解绑不在jQuery中工作

时间:2009-06-26 11:37:39

标签: jquery unbind

我有一个按钮,为同一个按钮写了两个函数

最初喜欢

  $("#FieldSetting .button").eq(0).unbind('click');
  $('.button').eq(0).click(function(){alert('initally');})

稍后在jQuery中点击div我写了另一个函数,用同一个按钮实现

 $("#fb_contentarea_col1down21 div").live("click", function(){
       $("#FieldSetting .button").eq(0).unbind('click');
       $('.button').eq(0).click(function(){alert("later");})
 });

在这两种情况下,我都取消了事件,但它没有用。

按钮的第一个功能是初始化的,但是在我使用第二个功能后,我的第一个功能不再有效;第二个功能并没有解开。

请建议如何解决。

1 个答案:

答案 0 :(得分:6)

如果您在第1行运行“取消绑定”,然后在第10行附加新事件,则最近的活动将具有权限。无论你最后做什么,都是King。

在这种情况下,您在运行“unbind”后很久就添加了.click()功能。 Unbindlive,不同,它不会阻止您将新的功能集绑定到某个项目 - 它只会解除绑定到该项目的任何内容。