imgs = document.getElementsByTagName("img");
for(var i = 0; i< imgs.length; i++){
var src = imgs[i].attributes["src"].value;
imgs[i].onclick = function(){ abc(src);};
}亲们,这个怎么解决,我想要点击不同的图片传进去,不同图片的src,结果现在这个,每次图片的点击事件,都传进去最后一张图片的src
for(var i = 0; i< imgs.length; i++){
var src = imgs[i].attributes["src"].value;
imgs[i].onclick = function(){ abc(src);};
}亲们,这个怎么解决,我想要点击不同的图片传进去,不同图片的src,结果现在这个,每次图片的点击事件,都传进去最后一张图片的src
解决方案 »
- 百分求jQuery+PHP ajax上传文件简单可用的代码.....0点到4点 试了n次都不行...
- round关于四舍五入的问题
- js怎样为动态生成的select标签添加onchange事件?
- 帮帮我把script从script中救出来!~~~~~在线等
- 动态tr的onClick,onMouseOut,onMouseOver事件问题
- 倒计时问题
- JQuery Tree插件——zTree v3.5.15 版
- web打印搞定了,大家共享吧
- 阿信,问你个问题,每次提交了iframe的内容后,页面总是显示在iframe里?
- JQUERT如何设置A标记灰掉
- js 选中文本框(input) 某些字符串 在线等。。。
- 两张图片,JS怎么实现,单击图片片后,一张显示,另一张隐藏?求源码。
imgs = document.getElementsByTagName("img");
for(var i = 0; i< imgs.length; i++){
var src = imgs[i].attributes["src"].value;
(function(_src){
imgs[i].onclick = function(){ console.log(_src);};
})(src);
}
imgs = document.getElementsByTagName("img");
for (var i = 0; i < imgs.length; i++) { //var src = imgs[i].attributes["src"].value;
imgs[i].onclick = function () { alert(this.src); };
}
为什么不变通一下 闭包很难么 非要用闭包么
for循环的时候给一个属性 在里面不就能取了么 很容易啊
EG:
var oImg = null;
for(var i = 0; i< imges.length; i++){
oImg.index = i;
oImg.onclick = function(){ alert(this.index)};
}