js循环添加onClick事件--js的闭包
来源:互联网 发布:select count,sql 编辑:程序博客网 时间:2024/05/19 13:25
错误的写法:
var show= function(str) {
alert(str);
}
..............
for (var i = 0; i < data.length; i++) {
obj.attachEvent("onclick", function() {
show(data[i]);
});
}
这种写法得到的结果是,添加的所有新行的onclick事件调用时,总是alert出来data最后一个索引]的值,不能正确地把循环中的每一个索引相应的传给每次添加的行
正确的写法则应如下:
...........
for (var i = 0; i < data.length; i++) {
obj.onClick=function (str) {
return function(){
alert(str);
};
}(data[i]);
}
}
0 0
- js循环添加onClick事件--js的闭包
- js循环添加onclick事件
- js的onclick事件
- JS FOR循环的鼠标事件(闭包)
- js 循环添加点击事件
- JS闭包导致循环给按钮添加事件时总是执行最后一个
- JS闭包导致循环给按钮添加事件时总是执行最后一个
- JS闭包导致循环给按钮添加事件时总是执行最后一个
- JS更改onclick事件
- JS ONCLICK常用事件
- JS onclick常用事件
- JS ONCLICK常用事件
- 原生js onclick事件
- js中添加onclick
- js的事件循环
- js--- 动态加载checkbox的onclick事件
- JS中onclick事件的一个坑
- js给网页中所有p元素添加onclick事件
- MyEclipse2013 常用设置毋宁优化
- 判断点在多边形内部
- 新赛季来临,WiFi共享精灵陪你观看
- 华为灯泡问题
- xml Encode
- js循环添加onClick事件--js的闭包
- iBeacons介绍
- 用几种不同的方式表示数组
- CocoStudio1.6UI编辑器动画播放
- CentOS6.5升级至CentOS7
- Poj 1328 Radar Installation 贪心
- PHP实战 新闻管理系统 使用到了bootstrap框架
- 利尔达推出工控解决方案 串口转以太网模块LSD1ES-W5500_S2E0
- linux nginx多站点配置