能否请您快速浏览一下示例代码
我不知道它是否清楚,但它应该做的是显示创建事件时 i
是什么。相反,我认为它正在做的是在触发事件时显示 i
的值。
我该如何解决我的问题?
最佳答案
将循环体包裹在一个函数中,以创建一个闭包:
for(var i = 0; i < arr.length; i++){
(function(i){ //i inside this function is a local var; not affected by i++
arr[i].onclick = function(){
alert(i);
return false;
};
})(i); //Invoke the function, pass variable i
}
fiddle :http://jsfiddle.net/vXvs2/4/
关于JavaScript - 如何添加动态传递特定值的 onclick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262388/