0
我现在有代码,这是否:变量不传递给函数
$('#BoxShadow_1').click(function()
{
addDivBoxShadow('BoxShadow_1');
});
$('#BoxShadow_2').click(function()
{
addDivBoxShadow('BoxShadow_2');
});
...等10个相似的元素。它工作得很好。
我也在使用JQuery。
我想更改代码以这样的事:
for (i = 1; i < 11; i++) {
$('#BoxShadow_' + i).click(function(){
addDivBoxShadow("BoxShadow_" + i);
});
}
挑战是这样的:
BoxShadow_10被分配给所有的div,而不是BoxShadow_1,BoxShadow_2等
FYI我试图实现的代码是我在这个URL写的数学游戏:
tinyurl.com/sashamath
在此先感谢。我希望在未来做出贡献。
好了,这里就是答案,使用'让我们声明如下:
for (let i = 1; i < 11; i++) {
$('#BoxShadow_' + i).click(function(){
addDivBoxShadow("BoxShadow_" + i);
});
}
谢谢。关键是使用:'let'in:for(let i = 1; i <11; i ++) –