2009-06-26 63 views
0

不工作我有一个按钮,并写了两个功能相同的按钮取消绑定jQuery中

像最初

$("#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");}) 
}); 

在这两种情况下,我解开了事件,但没有奏效。

我的按钮的第一个功能是初始工作,但我使用第二个功能后,我的第一个功能不再起作用;第二个功能从来没有取消绑定。

请建议如何解决它。

+0

我不同意“如何以智能方式提问”中的所有文字,但这是相关的:http://catb.org/~esr/faqs/smart-questions.html#id306810 – 2009-06-26 12:07:19

回答

6

如果您在第1行运行“取消绑定”,然后在第10行添加了新事件,则最近的活动将取得权限。意思,不管你最后做了什么,都是国王。

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