起因:最近写网页其中一个模块使用点击事件,点击事件会在每多点一次成倍增加输出。
原因:后来找了一下原因,得知是因为JQ事件委托导致点击事件多次执行的(事件委托是指:利用事件冒泡,指定一个事件处理程序来管理某一类型的所有事件),事件问题一直在,所以才会点击一次执行多次;
解决方法:使用off()函数移除之前添加的事件处理程序,就能解决该问题。
eg:
$(document).off().on('click', 'p', function(){
//所执行的代码
});
参考:https://www.cnblogs.com/cyeldxlz/p/8496211.html