+
95
-

回答

jquery的bind和click及on、live在重复执行或绑定的时候,他会将事件放到本地的消息队列中,导致触发了多次事件,那么该如何解决这个问题呢,其实jquery提供了事件解绑函数unbind、die、off,我们来看看例子

1,通过unbind,bind方法进行事件的唯一注册

$("#test").unbind("click").bind("click",function(){
alert("只执行一次");
});
2,通过 die live 方法进行事件的唯一加载
$("#test").die().live("click",function(){
alert("只执行一次");
});
3,off() 方法通常用于移除通过 on() 方法添加的事件处理程序。
$("button").click(function(){
$("p").off("click");
});


网友回复

我知道答案,我要回答