多次注册事件会导致一个事件被触发多次的解决方法
更新时间:2013年08月12日 11:01:43 作者:
一个JavaScript逻辑,会自动绑定函数到按钮的click事件,但是这段代码会反复注册事件,具体的解决方法如下,感兴趣的朋友可以参考下
一个JavaScript逻辑,会自动绑定函数到按钮的click事件,但是这段代码会反复注册事件。这样依赖onNext函数会在点击一次按钮的时候多次触发。
这是JQuery内部没有判断是否绑定多次,怀疑其内部用了数组保存事件函数,而且没有去重。
下面的代码预防了这个问题。解决方案很简单。
if (!this.hasPageBarEvents) {
$(".pNext").on("click", this, this.onNext);
this.hasPageBarEvents = true;
}
以后用到JQuery要小心这个特性。
这是JQuery内部没有判断是否绑定多次,怀疑其内部用了数组保存事件函数,而且没有去重。
下面的代码预防了这个问题。解决方案很简单。
复制代码 代码如下:
if (!this.hasPageBarEvents) {
$(".pNext").on("click", this, this.onNext);
this.hasPageBarEvents = true;
}
以后用到JQuery要小心这个特性。
相关文章
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
下面小编就为大家带来一篇js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-02-02浅谈javascript中的 “ && ” 和 “ || ”
本文主要介绍了Javascript中的 “ && ” 和 “ || ”的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧2017-02-02JavaScript Window浏览器对象模型方法与属性汇总
本文给大家汇总分享的是JavaScript Window浏览器对象模型方法与属性,十分的细致全面,这里推荐给大家,有需要的小伙伴可以参考下。2015-04-04JSON.parse()和JSON.stringify()使用介绍
这篇文章主要介绍了JSON.parse()和JSON.stringify()使用,需要的朋友可以参考下2014-06-06
最新评论