如何在jQuery中使用变量?我使用了var i,这是代码:
var i=0;
for (i=0;i<=5;i++){
$('.slide:eq(i)').delay(3000).fadeOut(500);
}
谢谢。
答案 0 :(得分:3)
它不起作用,因为它被视为一个普通的字符串。
你需要concatenate加上'+'。
$('.slide:eq('+i+')').delay(3000).fadeOut(500);
您也可以使用:
$('.slide').eq(i).delay(3000).fadeOut(500);
更清楚。
答案 1 :(得分:2)
试试这个......
for (i=0;i<=5;i++){
$('.slide').eq(i).delay(3000).fadeOut(500);
}
原因是当你用引号括起字符串时,它只是一个字符串!
如果你想使用:eq()而不是.eq(i)你需要这样做
for (i=0;i<=5;i++){
$('.slide:eq('+i+')').delay(3000).fadeOut(500);
}
答案 2 :(得分:1)
您只需将i
的值放入jQuery选择器。
var i=0;
for (i=0;i<=5;i++){
$('.slide:eq(' + i + ')').delay(3000).fadeOut(500);
}
答案 3 :(得分:1)
为什么将i设置为0两次?尝试类似下面的内容;
for (var i=0;i<=5;i++){
$('.slide:eq('+ i + ')').delay(3000).fadeOut(500);
}
您现在正在做的是将变量i用作字符串。所以jquery会看到我和我一样。尝试像上面一样连接它。
答案 4 :(得分:1)
试试这个:
var i=0;
for (i=0;i<=5;i++){
$('.slide:eq(' + i + ')').delay(3000).fadeOut(500);
}