源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript循环变量注册dom事件 之强大的闭包

  • 时间:2020-02-27 08:22 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript循环变量注册dom事件 之强大的闭包
今天遇到了这个问题:
[u]复制代码[/u] 代码如下:
//伪代码 for (var i=0; i<n; i++) { addEvent(obj[i], "click", func(i)); }
结果出现了问题,所有的dom都被注册了 i=n 的时候的事件,查了一些资料,说是在循环过程过this被改变,注册过的事件也被随之改变,找到了一种解决方法;
[u]复制代码[/u] 代码如下:
for (var i=0; i<n; i++) { (function (i){addEvent(obj[i], "click", function (){func(i);});})(i); }
利用必包保持对变量的持久引用,很强大的说! (如果您有更好的方法,请不吝赐教(*^__^*) 嘻嘻……)
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部