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

jquery:如何通过.click()删除处理程序设置?,jquery,Jquery,我发现有时我会使用.click(function(){}将两个函数连接到Button,在连接新函数之前是否可以删除先前连接的函数?jQuery没有使用这样的匿名委托。但是,您可以取消绑定命名函数 更新 实际上,您可以不带参数地调用.unbind()来删除所有处理程序,或者调用.unbind('click')来删除特定事件的所有处理程序。有两种方法: function foo(){ //do stuff } function bar(){ //do more } jQ.click(foo)

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

jQuery没有使用这样的匿名委托。但是,您可以取消绑定命名函数

更新

实际上,您可以不带参数地调用.unbind()来删除所有处理程序,或者调用.unbind('click')来删除特定事件的所有处理程序。

有两种方法:

function foo(){
  //do stuff
}
function bar(){
  //do more
}
jQ.click(foo).click(bar);
jQ.unbind(foo);


+1用于实际演示如何使用它删除单击处理程序。
jQ.bind('click.foo', function(){
  //do stuff
});
jQ.click(function(){
  //do more
});
jQ.unbind('.foo');