如何在jQuery中使用变量?

时间:2011-01-29 16:34:00

标签: javascript jquery variables

如何在jQuery中使用变量?我使用了var i,这是代码:

var i=0;
for (i=0;i<=5;i++){
   $('.slide:eq(i)').delay(3000).fadeOut(500);
}

谢谢。

5 个答案:

答案 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);

}