gpt4 book ai didi

javascript - 具有可变变量的 for() 循环

转载 作者:行者123 更新时间:2023-11-28 13:44:23 24 4
gpt4 key购买 nike

HTML:

<a id="link1" href="#">LINK1</a>
<div id="text1" style="display: none;">text1 div</div>

<a id="link2" href="#">LINK2</a>
<div id="text2" style="display: none;">text2 div</div>

<a id="link3" href="#">LINK3</a>
<div id="text3" style="display: none;">text3 div</div>

JS:

for (var i = 0; i <= 500; i++) {
$('#link' + i).click(function() {
$('#text' + i).toggle('fast');
return false;
});
}

但它不起作用。想法是让每个 #link(number) 显示适当的 #text(number) block 。但此时我的 phpstorm 说“i”是可变变量....提前致谢

最佳答案

您有一个closure issue在这里,为了避免这种情况,只需将 i 作为数据传递给事件处理程序。

for (var i = 0; i <= 500; i++) {
$('#link' + i).click(i, function(e) {
$('#text' + e.data).toggle('fast');
return false;
});
}

关于javascript - 具有可变变量的 for() 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482516/

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