解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。
复制代码 代码如下:
//先通过die()方法解除,再通过live()绑定
$("#selectAll").die().live("click",function(){
//事件运行代码
});
die()方法简介:
复制代码 代码如下:
die([type], [fn])<SPAN style="WHITE-SPACE: normal"> </SPAN>
概述
jQuery 1.3新增。此方法与live正好完全相反。
如果不带参数,则所有绑定的live事件都会被移除。
你可以解除用live注册的自定义事件。
如果提供了type参数,那么会移除对应的live事件。
如果也指定了第二个参数function,则只移出指定的事件处理函数。
您可能感兴趣的文章:
- jquery事件重复绑定的快速解决方法
- 浅析jquery某一元素重复绑定的问题
- jquery live()重复绑定的解决方法介绍
- JQuery 给元素绑定click事件多次执行的解决方法
- JQuery给元素绑定click事件多次执行的解决方法
- 页面元素绑定jquery toggle后元素隐藏的解决方法
- jquery绑定事件不生效的解决方法
- jQuery中的bind绑定事件与文本框改变事件的临时解决方法
- jQuery防止重复绑定事件的解决方法