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


Posted in Javascript onSeptember 08, 2010

今天遇到了这个问题:

//伪代码 
for (var i=0; i<n; i++) { 
addEvent(obj[i], "click", func(i)); 
}

结果出现了问题,所有的dom都被注册了 i=n 的时候的事件,查了一些资料,说是在循环过程过this被改变,注册过的事件也被随之改变,找到了一种解决方法;
for (var i=0; i<n; i++) { 
(function (i){addEvent(obj[i], "click", function (){func(i);});})(i); 
}

利用必包保持对变量的持久引用,很强大的说!
(如果您有更好的方法,请不吝赐教(*^__^*) 嘻嘻……)
Javascript 相关文章推荐
JavaScript 获取用户客户端操作系统版本
Aug 25 Javascript
jQuery中的val()示例应用
Feb 26 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
Mar 10 Javascript
深入理解js generator数据类型
Aug 16 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
js实现鼠标拖拽缩放div实例代码
Mar 25 Javascript
node.js中npm包管理工具用法分析
Feb 14 Javascript
微信小程序收藏功能的实现代码
Jun 19 Javascript
Javascript的一种模块模式
Sep 08 #Javascript
jQeury淡入淡出需要注意的问题
Sep 08 #Javascript
jQuery之浮动窗口实现代码(两种方法)
Sep 08 #Javascript
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 #Javascript
jquery的Tooltip插件 qtip使用详细说明
Sep 08 #Javascript
jquery的Theme和Theme Switcher使用小结
Sep 08 #Javascript
复制小说文本时出现的随机乱码的去除方法
Sep 07 #Javascript
You might like
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
django有哪些好处和优点
2020/09/01 Python
python 如何区分return和yield
2020/09/22 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
.net C#面试题
2012/08/28 面试题
学生学习总结的自我评价
2013/10/22 职场文书
小学防溺水制度
2014/01/29 职场文书
消防安全员岗位职责
2014/03/10 职场文书
协议书怎么写
2014/04/21 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
公司员工辞职信范文
2015/05/12 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript
ant design charts 获取后端接口数据展示
2022/05/25 Javascript