一 $.fn.live 重複綁定 解決:使用die()方法,在live()方法綁定前,將此元素上的前面被綁定的事件統統解除,然後再通過live ()方法綁定新的事件。 複製程式碼 程式碼如下: //先透過die()方法解除,再透過die live()綁定$(“#selectAll”).die().live(“click”,function(){//事件運行代碼}); 二click等事件 解決:使用unbind("click")方法先解除綁定的事件再綁定新事件,即在給對象綁定事件之前先移除該對象上的原有事件 完整測試程式碼: 複製程式碼 程式碼如下: 重複綁定觸發按鈕(點擊此按鈕兩次及以上,即可觸發重複綁定,再點選下面的按鈕可看到結果) button id= "test2">click綁定一次測試按鈕 live重複綁定測試按鈕 測試按鈕 <BR> $(function(){<BR> 🎜> var triggerBind = function(){<BR> $("#test1").click(function() {< "click未解除綁定重複綁定執行第" j "次");<BR> }); <BR> alert("click解除綁定執行" k "次");<BR> });<BR><BR> $("#test3").live("click",function() {< live未解除綁定重複執行第" h "次");<BR> });<BR> ("#test4").die().live("click",function() {< ert("live解除綁定後執行" n "次");<br> });<br> } <BR> $("#test").click(function() {<BR> triggerBind();<BR> alert("觸發綁定點擊第" i "次");<BR> }) ;<BR> });<BR>