如何在jQuery中使用变量?

问题描述:

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

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

谢谢。

+1

注意,此无关的jQuery。这只是普通的JavaScript和字符串。 – 2011-01-29 16:44:13

+1

请注意,您可以简单地:`for(var i = 0; ...`将您的`i`声明为本地函数 – Phrogz 2011-01-29 16:57:32

它不“工作”,因为它被视为一个普通的字符串。

你需要concatenate'+'。

$('.slide:eq('+i+')').delay(3000).fadeOut(500); 

您还可以使用:

$('.slide').eq(i).delay(3000).fadeOut(500); 

这是更清晰。

试试这个...

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

的原因是,当你用引号括字符串,它只是一个字符串!

如果你想使用:EQ()代替.EQ(我),你需要做的

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

您应该包含原始`var i = 0;`或者(更好)包含`var`在你的for循环中。 – Phrogz 2011-01-29 16:57:00

你只需要的i值放入jQuery选择。

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

为什么将i设置为0两次?尝试下面的东西;

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

你现在正在做的是使用变量i作为字符串。 SO jquery会看到我真的和我一样。像上面一样尝试连接它。

试试这个:

var i=0; 

for (i=0;i<=5;i++){ 

    $('.slide:eq(' + i + ')').delay(3000).fadeOut(500); 

}