解绑不在jQuery中工作

use*_*non 0 jquery unbind

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

像最初一样

  $("#FieldSetting .button").eq(0).unbind('click');
  $('.button').eq(0).click(function(){alert('initally');})
Run Code Online (Sandbox Code Playgroud)

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

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

在这两种情况下,我都取消了事件,但它没有奏效.

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

请建议如何解决它.

Sam*_*son 6

如果您在第1行运行"unbind",然后在第10行附加新事件,则最近的活动将获得授权.意思是,无论你最后做什么,都是国王.

在这种情况下,您在运行"unbind"之后很久就添加了.click()功能.Unbind并不是live,说它不会阻止你将一组新功能绑定到一个项目 - 它只会解除绑定到它的任何东西.