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 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
jQuery将多条数据插入模态框的示例代码
Sep 25 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
jQuery右下角旋转环状菜单特效代码
Aug 10 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
JS组件系列之Bootstrap Icon图标选择组件
Jan 28 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
javaScript如何跳出多重循环break、continue
Sep 01 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
微信小程序自定义toast组件的方法详解【含动画】
May 11 Javascript
解决vue字符串换行问题(绝对管用)
Aug 06 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
php封装的smartyBC类完整实例
2016/10/19 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
使用js画图之画切线
2015/01/12 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
python实现类的静态变量用法实例
2015/05/08 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
Django中使用group_by的方法
2015/05/26 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
python接入支付宝的实例操作
2020/07/20 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
中学生评语大全
2014/04/18 职场文书
经济管理自荐书
2014/06/09 职场文书
安全标兵事迹材料
2014/08/17 职场文书
护理见习报告范文
2014/11/03 职场文书
2015年药房工作总结
2015/04/25 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python