时间:2021-05-18
一个JavaScript逻辑,会自动绑定函数到按钮的click事件,但是这段代码会反复注册事件。这样依赖onNext函数会在点击一次按钮的时候多次触发。
这是JQuery内部没有判断是否绑定多次,怀疑其内部用了数组保存事件函数,而且没有去重。
下面的代码预防了这个问题。解决方案很简单。
复制代码 代码如下:
if (!this.hasPageBarEvents) {
$(".pNext").on("click", this, this.onNext);
this.hasPageBarEvents = true;
}
以后用到JQuery要小心这个特性。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
mouseenter事件只会触发一次,触发对象是注册对象或者注册对象的子元素mouseover事件可以触发多次,触发对象是注册对象或者注册对象的子元素Docum
问题描述恐怕大家都会遇到这样的问题,一个点击事件多次触发,导致,同样的内容提交了多次,或者说弹出多个页面...onClick事件是Android开发中最常见的事
用‘on'函数为一个新增的按钮绑定了一个事件,这是事件会触发多次。码上飘$(function(){$('#btn1').click(function(){$('
最近发现jQuery一个对象的事件可以重复绑定多次,当事件触发的时候会引起代码多遍执行。下面是一个click事件被重复绑定的示例:functionreg_but
案例分析:比如执行懒加载时候,onscroll事件触发多次事件时候会调用多次ajax回调事件,由于每个事件返回先后次序并不能保证和触发前一致,所以在数据响应返回