gpt4 book ai didi

javascript - 从循环中获取变量

转载 作者:行者123 更新时间:2023-11-28 01:25:04 27 4
gpt4 key购买 nike

我有一个正在创建表的循环:

for(m=1; m<7; m++){

document.getElementById('content').innerHTML +=
('<tr>' +
'<td>' + m + '</td>' +
'<td><input type="checkbox" id="switch'+m+'"><label class="switch" for="switch'+m+'">Button ' + m + '</label></td>' +
'</tr>')
}

第二个 TD 中的每一行都有一个按钮,必须将其分配给每一行。每个按钮都有自己的行。当我单击该行中的按钮时,我想从第一个 TD 中准确地提醒 m。我的意思是,如果我单击 switch2 按钮,我会收到 m“2”的警报。这是我尝试过的按钮代码:

var buttons = "#switch" + m

$(function() {
$(buttons).button();
$(buttons).click(function(){
alert(m);
});
});

这不起作用,因为所有警报循环中最后一个值的按钮 = 6。我知道这很困惑,但我希望你能理解。非常感谢您的帮助

最佳答案

将其更改为:

$(function() {
var localM = m;
$(buttons).button();
$(buttons).click(function(){
alert(localM);
});
});

问题是警报绑定(bind)到变量 m 而不是 m 的值。通过在闭包内分配局部变量,您可以捕获循环中该点的 m 值。

关于javascript - 从循环中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22789519/

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