jquery的click 事件點擊一次會累加執行多次的解決方法

原文鏈接:https://blog.csdn.net/gundumw100/article/details/84613081

       用jquery綁定一個按鈕click事件後,第一次點擊後,一切正常,第二次點擊,竟然執行兩次,以後累加越來越多。
後來查看文檔發現 jquery click 不是替換原有的function ,而是接着添加,所以纔會執行次數越來越多。 所以,可以在綁定click函數之前,先解綁或者說是移出以前綁定的click,然後再添加綁定。 
解綁定方法 $("...").unbind('click');

$("#id").unbind('click').click(function(){}
$("#id").unbind('click').on("click",function(){})

自 jQuery 版本 1.7 起,on() 和 off() 方法是在元素上添加和移除事件處理程序的首選方法。

所以也可以寫成:

$("#id").off("click").on("click",function(){});

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章