gpt4 book ai didi

JavaScript - 如何添加动态传递特定值的 onclick 事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:58 26 4
gpt4 key购买 nike

能否请您快速浏览一下示例代码

http://jsfiddle.net/vXvs2/

我不知道它是否清楚,但它应该做的是显示创建事件时 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com