如何在jQuery中使用变量?
问题描述:
如何在jQuery中使用变量?我用var i,代码如下:如何在jQuery中使用变量?
var i=0;
for (i=0;i<=5;i++){
$('.slide:eq(i)').delay(3000).fadeOut(500);
}
谢谢。
答
它不“工作”,因为它被视为一个普通的字符串。
你需要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);
}
注意,此无关的jQuery。这只是普通的JavaScript和字符串。 – 2011-01-29 16:44:13
请注意,您可以简单地:`for(var i = 0; ...`将您的`i`声明为本地函数 – Phrogz 2011-01-29 16:57:32