我发现有时我会使用.click(function(){})将2个函数连接到按钮,在连接新函数之前,我是否可以删除先前附加的函数?
答案 0 :(得分:8)
不使用像这样的匿名委托。你可以.unbind一个命名函数。
<强>更新强>
实际上你可以调用没有参数的.unbind()删除所有处理程序或.unbind('click')删除特定事件的所有处理程序。
答案 1 :(得分:2)
jQuery有unbind()
答案 2 :(得分:0)
有两种方式:
function foo(){
//do stuff
}
function bar(){
//do more
}
jQ.click(foo).click(bar);
jQ.unbind(foo);
或
jQ.bind('click.foo', function(){
//do stuff
});
jQ.click(function(){
//do more
});
jQ.unbind('.foo');