gpt4 book ai didi

javascript - Onclick 仅添加到循环中的最后一个元素

转载 作者:数据小太阳 更新时间:2023-10-29 05:19:37 27 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Assign click handlers in for loop

我需要有关代码循环的帮助。

我循环遍历一个数组并将点击添加到 div。但它总是将 onclicks 添加到循环的最后一个循环,并有效地取消它之前的那些。

所以我把这个作为我的循环:

    start = 0;

for(i = start; i < (start+8); i++){ //8 per page
if(i == array.length){
break; //page end
} else {
(function(i){
document.getElementById('cell'+i).onclick = function(){ select(i); }
})(i);
}
}

这里发生的是 div id cell7 添加了点击,但 div id cell0cell6 没有。我猜这与 i 在循环中发生变化有关,因此函数中的 i 也会受到影响?

我该如何解决这个问题?

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