jquery:如何通过.click()删除处理程序设置?

时间:2011-01-14 04:28:38

标签: jquery

我发现有时我会使用.click(function(){})将2个函数连接到按钮,在连接新函数之前,我是否可以删除先前附加的函数?

3 个答案:

答案 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');