请不要立即将其标记为重复。我看过类似的问题,但仍然无法弄清楚。如何在JavaScript中连接变量和字符串?
这是我目前:
$(document).ready(function(){
for(var i=1;i<2;i++)
{
$("#MenuBarButton"+i).mouseover(function(){
$("#ldheMenuBarLayer"+i).stop().animate({height:'66px'},{queue:false, duration:600, easing: 'easeOutBounce'})
});
$("#MenuBarButton"+i).mouseout(function(){
$("#ldheMenuBarLayer"+i).stop().animate({height:'41px'},{queue:false, duration:600, easing: 'easeOutBounce'})
});
}
});
这是行不通的。没有任何反应,控制台上没有任何内容。但是,如果我直接将i
替换为1
中的每个$
函数。
我对编程并不陌生,但我是JavaScript新手,所以我在做什么明显错误?谢谢!
编辑:当我说我有1
更换i
,那是因为ID是MenuBarButton1
和ldheMenuBarLayer1
。
您的for循环仅执行一次...为什么使用for循环?如果i = 1并且它仅评估为i <2,那么它只执行一次。这是意图吗? – Josh
1.尝试将数字变量'i'强制转换为字符串:'.. + String(i)'。 2.这里不需要循环:'for(var i = 1; i <2; i ++)'只会'循环'一次,'i = 1'。 – usr2564301
@SoylentGreen因为一旦我只用一个按钮就可以完成它的工作,它将循环大约5或6. – Clonkex