1. 程式人生 > >關於js中動態生成的點選事件觸發兩次的討論

關於js中動態生成的點選事件觸發兩次的討論

由於是動態生成的  點選事件運用了jQuery裡面的on()方法,繫結在body上面,結果在程式裡面運行了兩次。參考了部落格

利用on和off方法編寫高效的js程式碼知道了很多在dom物件刪除以後,其宣告的繫結在window上的事件還一直存在,導致相同的功能程式碼執行了幾次。故使用之前要清理掉body上繫結的click事件,利用了jQuery裡面off()方法。

$('body').off('click').on('click','selector',function(){});