我有一个按钮,为同一个按钮写了两个函数
最初喜欢
$("#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 :(得分:6)
如果您在第1行运行“取消绑定”,然后在第10行附加新事件,则最近的活动将具有权限。无论你最后做什么,都是King。
在这种情况下,您在运行“unbind”后很久就添加了.click()功能。 Unbind
与live,
不同,它不会阻止您将新的功能集绑定到某个项目 - 它只会解除绑定到该项目的任何内容。1} p>