手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript循环变量注册dom事件 之强大的闭包
javascript循环变量注册dom事件 之强大的闭包
摘要:今天遇到了这个问题:复制代码代码如下://伪代码for(vari=0;i

今天遇到了这个问题:

复制代码 代码如下:

//伪代码

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循环变量注册dom事件 之强大的闭包】相关文章:

javascript实现可全选、反选及删除表格的方法

javasript实现密码的隐藏与显示

Javascript实现飞动广告效果的方法

javascript实现树形菜单的方法

学习javascript文件加载优化

Javascript实现每日自动换一张图片的方法

浅谈javascript中的闭包

javascript每日必学之运算符

javascript插件开发的一些感想和心得

javascript的事件描述

精品推荐
分类导航