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


在項目中遇到這么一種情況,當點擊級聯下拉選中的全選按鈕時,會出現累計執行多次的情況,每當點擊下拉選,再點全選時就會多增加一次;

問題:

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

代碼:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM