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 相关文章推荐
JQuery 学习笔记 选择器之六
Jul 23 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
javascript去掉前后空格的实例
Nov 07 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 Javascript
Vue Ajax跨域请求实例详解
Jun 20 Javascript
微信小程序时间戳转日期的详解
Apr 30 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
Nov 13 Javascript
vue props对象validator自定义函数实例
Nov 13 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 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
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python程序中设置HTTP代理
2016/11/06 Python
Python实现随机选择元素功能
2017/09/14 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
护理自荐信
2013/10/22 职场文书
捐款倡议书
2014/04/14 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
一篇文章带你复习java知识点
2021/06/28 Java/Android
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle