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方法解綁。