UDN-企业互联网技术人气社区

板块导航

浏览  : 618
回复  : 5

[jQuery] 小心事件多次绑定

[复制链接]
小辫儿的头像 楼主
发表于 2017-2-7 10:46:05 | 显示全部楼层 |阅读模式
  今天同事让我看一个问题,就是jquery中的on事件的回调函数中引用了外部的一个变量a,但是经过一些操作之后在触发事件回调时候a的变量的值总和预期的不一致,好久没写jquery看了半天也没看出来哪里有问题,后来发现原来绑定的这个on语句在操作的时候会不断被执行,意味着添加了好多次的回调函数,而回调触发的时候就会触发n多次。这就意味着如果每次添加on的时候引用的变量a是不同的话,回调函数多次执行时引用的a的值也就是不同的(这次闭包添了乱orz。。)。

  所以呢?结论就是绑定事件时最好进行单次绑定,重复绑定时要小心了,看看业务逻辑是否真的需要这么干,当然上面的解决办法也很简单,先解绑元素之前的事件再添加现有的事件即可。
  1. $().off('change').on('change', function(){});
复制代码

相关帖子

发表于 2017-2-7 10:46:40 | 显示全部楼层
路过 帮顶 嘿嘿
使用道具 举报

回复

发表于 2017-2-8 08:09:46 | 显示全部楼层
好帖子            
使用道具 举报

回复

发表于 2017-2-9 04:40:11 | 显示全部楼层
无论是不是沙发都得回复下
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部