我现在有这样一个问题:
点一个按钮时,每点一次,会改变它的onclick事件为其它函数
js:
function fun1(curObj) {
curObj.onclick="fun1(curObj);";
alert("fun1 occurred!");
}
function fun2(curObj) {
curObj.onclick="fun2(curObj);";
alert("fun2 occurred!");
}
我觉得在onclick的赋值有问题,,,不知杂个写啊....
[code="html"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
[/code]
不知道楼主是不是这个意思
使用jquery中内置函数可轻松到达你的要求。
直接这样写
[code="js"]
js:
function fun1() {
alert("fun1 occurred!");
} [/code]
toggle()函数
直接这样写
[code="js"]
js:
function fun1() {
alert("fun1 occurred!");
} [/code]
如果你用JQUERY
更简单
直接这样写
[code="js"]
js:
$("#aa").bind('click',fun1());
function fun1() {
alert("fun1 occurred!");
} [/code]
比如[code="javascript"]$('#target').toggle(function() {
alert('First handler for .toggle() called.');
}, function() {
alert('Second handler for .toggle() called.');
});[/code]
应该这么写的
[code="java"]
function fun1(curObj) {
curObj.onclick= function(){fun2(curObj);};
alert("fun1 occurred!");
}
function fun2(curObj) {
curObj.onclick=function(){fun1(curObj);};
alert("fun2 occurred!");
}
[/code]
当你点击的时候,输出如下:
[color=darkblue]First handler for .toggle() called.
Second handler for .toggle() called.
First handler for .toggle() called.
Second handler for .toggle() called.
First handler for .toggle() called.[/color]