我有一个按钮,为同一个按钮写了两个函数
像最初一样
$("#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)
在这两种情况下,我都取消了事件,但它没有奏效.
我的第一个按钮功能是初始化的,但是在我使用第二个功能后,我的第一个功能不再有效; 第二个功能没有解开.
请建议如何解决它.
如果您在第1行运行"unbind",然后在第10行附加新事件,则最近的活动将获得授权.意思是,无论你最后做什么,都是国王.
在这种情况下,您在运行"unbind"之后很久就添加了.click()功能.Unbind并不是live,说它不会阻止你将一组新功能绑定到一个项目 - 它只会解除绑定到它的任何东西.