一 $.fn.live 重复绑定 解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。 复制代码 代码如下: //先通过die()方法解除,再通过live()绑定$(“#selectAll”).die().live(“click”,function(){//事件运行代码}); 二 click等事件 解决:使用unbind("click")方法先解除绑定的事件再绑定新事件,即在给对象绑定事件之前先移除该对象上的原有事件 完整测试代码: 复制代码 代码如下: 重复绑定触发按钮(点击此按钮两次及以上,即可触发重复绑定,再点击下面的按钮就可看到结果) click重复绑定测试按钮 click绑定一次测试按钮 live重复绑定测试按钮 live绑定一次测试按钮 <BR> $(function(){<BR> var i = 1,j=1,k=1,h=1,n=1;<BR> var triggerBind = function(){<BR> $("#test1").click(function() {<BR> alert("click未解除绑定重复绑定执行第" + j++ + "次");<BR> });<BR> $("#test2").unbind('click').click(function() {<BR> alert("click解除绑定执行" + k++ + "次");<BR> });<br><br> $("#test3").live("click",function() {<BR> alert("live未解除绑定重复执行第" + h++ + "次");<BR> });<BR> $("#test4").die().live("click",function() {<BR> alert("live解除绑定后执行" + n++ + "次");<BR> });<BR> } <BR> $("#test").click(function() {<BR> triggerBind();<BR> alert("触发绑定点击第" + i++ + "次");<BR> });<BR> });<BR>