如何在 jQuery 中使用变量?

问题描述 投票:0回答:5

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

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

谢谢你。

javascript jquery string-interpolation
5个回答
2
投票

它不起作用,因为它被视为普通字符串。

您需要用“+”连接

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

您还可以使用:

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

哪个更清楚。


1
投票

试试这个...

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);
}

1
投票

您只需将

i
的值放入 jQuery 选择器即可。

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

1
投票

为什么两次将i设置为0?尝试如下所示;

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

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


1
投票

试试这个:

var i=0;

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

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

}
© www.soinside.com 2019 - 2024. All rights reserved.