gpt4 book ai didi

javascript - JS/jQuery 提醒其号码的 div 列表

转载 作者:行者123 更新时间:2023-12-02 16:02:22 25 4
gpt4 key购买 nike

我正在制作一个 div 列表,并希望每个 div 都提醒其编号,但结果是我所有的 div 都提醒 11。

for(var i = 1; i <= 10; i++) {
$('#chatlist').append(
$("<div class='chatlist_cell'>" + i + "</div>").click( function() { alert(i) } )
)
}

最佳答案

那是因为你没有通过闭包来保留 i

for (var i = 1; i <= 10; i++) {
(function(index){
$('#chatlist').append($("<div class='chatlist_cell'>" + index + "</div>").click(function() {
alert(index)
}))
})(i);
}

另一种选择是使用each()

 $.each(Array(10), function(index) {
$("<div class='chatlist_cell'>" + (index + 1) + "</div>").appendTo('body').click(function() {
console.log(index + 1)
});
});

$.each(Array(10), function(index) {
$("<div class='chatlist_cell'>" + (index + 1) + "</div>").appendTo('body').click(function() {
console.log(index + 1)
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>

关于javascript - JS/jQuery 提醒其号码的 div 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31086251/

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