JQ事件委托导致点击事件多次执行问题

起因:最近写网页其中一个模块使用点击事件,点击事件会在每多点一次成倍增加输出。

原因:后来找了一下原因,得知是因为JQ事件委托导致点击事件多次执行的(事件委托是指:利用事件冒泡,指定一个事件处理程序来管理某一类型的所有事件),事件问题一直在,所以才会点击一次执行多次;

解决方法:使用off()函数移除之前添加的事件处理程序,就能解决该问题。

eg:

$(document).off().on('click', 'p', function(){

  //所执行的代码

});

参考:https://www.cnblogs.com/cyeldxlz/p/8496211.html

原文地址:https://www.cnblogs.com/jiaqi1719/p/13606510.html