在項目中遇到這么一種情況,當點擊級聯下拉選中的全選按鈕時,會出現累計執行多次的情況,每當點擊下拉選,再點全選時就會多增加一次;
問題:
當用jquery綁定一個按鈕click事件后,第一次點擊后,一切正常,第二次點擊,竟然執行兩次,以后累加越來越多。
后來查看文檔發現 jquery click 不是替換原有的function ,而是接着添加,所以才會執行次數越來越多。 所以,可以在綁定click函數之前,先解綁或者說是移出以前綁定的click,然后再添加綁定。
解綁定方法 $("...").unbind('click');
代碼:
$("#id").unbind('click').click(function(){} $("#id").unbind('click').on("click",function(){})