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