javascript循环添加事件,总是获取最后一个值
2012-07-11 12:05
337 查看
[javascript:nogutter] view plaincopyprint? function delegate(fn,params,obj){ return function(){ fn.call(obj||window,params); } } function delegate(fn,params,obj){ return function(){ fn.call(obj||window,params); } }
再将 : alink.onclick = function(){alert(i)};
改为 :
var pFunc = function(i){alert(i)};
alink.onclick = delegate(pFunc,i,alink);
即可。
相关文章推荐
- 循环按钮添加事件总是执行最后一个的解决办法汇总
- JS闭包导致循环给按钮添加事件时总是执行最后一个
- JS闭包导致循环给按钮添加事件时总是执行最后一个
- JS循环给li添加单击事件时总是弹出最后一个i值
- JavaScript闭包-循环添加onfocus事件出问题
- 深入理解JavaScript的闭包特性 如何给循环中的对象添加事件
- 深入理解JavaScript的闭包特性 如何给循环中的对象添加事件(转载)
- 如何给循环中的对象添加事件--深入理解JavaScript的闭包特性
- JavaScript的闭包特性 如何给循环中的对象添加事件
- for循环绑定监听事件索引值总是最后一个
- jquery循环绑定事件有一个坑----总是绑定最后一个元素
- JavaScript的闭包特性 如何给循环中的对象添加事件
- 深入理解JavaScript的闭包特性 如何给循环中的对象添加事件
- 深入理解JavaScript的闭包特性 如何给循环中的对象添加事件
- 深入理解JavaScript的闭包特性如何给循环中的对象添加事件
- javascript循环绑定事件,只返回最后一个实例,解决办法
- 深入理解JavaScript的闭包特性如何给循环中的对象添加事件(转)
- 深入理解JavaScript的闭包特性 如何给循环中的对象添加事件
- 【解决方案】闭包函数在for循环中的使用案例——for循环绑定监听事件索引值总是最后一个
- 深入理解JavaScript的闭包特性 如何给循环中的对象添加事件(转)