如何在 jQuery 中使用变量?

发布于 2024-10-14 15:28:02 字数 159 浏览 10 评论 0原文

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

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

谢谢。

How to use variable in jQuery? I used the var i, Here's the code:

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

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

饮惑 2024-10-21 15:28:02

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

您需要使用“+”连接

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

也可以使用:

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

这样更清晰。

It doesn't "work" because it's treated like a plain string.

You need to concatenate with '+'.

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

You can also use:

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

which is clearer.

空心空情空意 2024-10-21 15:28:02

试试这个...

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

Try this instead...

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

The reason is that when you wrap the string in quotes, it's just a string!

If you want to use :eq() instead of .eq(i) you would need to do

for (i=0;i<=5;i++){
   $('.slide:eq('+i+')').delay(3000).fadeOut(500);
}
一杯敬自由 2024-10-21 15:28:02

您只需将 i 的值放入 jQuery 选择器中即可。

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

You just need to place the value of i into the jQuery selector.

var i=0;
for (i=0;i<=5;i++){
   $('.slide:eq(' + i + ')').delay(3000).fadeOut(500);
}
故乡的云 2024-10-21 15:28:02

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

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

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

Why set i to 0 twice? Try something like below;

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

What you are doing now is using the variable i as an string. SO jquery will see i really as as i. Try concatenating it like above.

挽梦忆笙歌 2024-10-21 15:28:02

试试这个:

var i=0;

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

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

}

try this :

var i=0;

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

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

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文