on方法多次綁定會多次執行的解決方法
- 2019 年 12 月 18 日
- 筆記
當重複使用on方法為一個元素綁定事件時,這個事件不會覆蓋而是會疊加;
例如
for(var i=0;i<5;i++) $('#test').on('click',function(){ console.log(1); }) 這樣的話,只要點擊test元素,將會在控制台生成5個1 解決方法為遇到這種情況需要在每次綁定事件之前,對該事件解綁,也就是 $(「#test」).off(「click」); ,off方法解綁。