定时循环中具有变量的jQuery选择器不起作用

时间:2018-07-13 19:59:54

标签: javascript jquery variables

我正在尝试使用计时器进行简单循环,以使某些图像淡出。这些图像是通过jquery选择的,并具有.bgimages类。我有4个,我想使用nth-of-type遍历它们。我在定时器工作的情况下实现了循环,但由于某种原因,我无法在该jquery选择器上运行迭代编号变量。如果我将其切换为数字,效果很好,但是它只是不想使用该变量。这是我的代码:

(function intro (i) {
  setTimeout(function() {
   if(i--) {
    $(".bgimages:nth-of-type(i)").fadeOut();
    intro(i);
   }
 }, 3000);
})(4);

我尝试用“”分隔变量,但是没有用。像这样:

$(".bgimages:nth-of-type(" + i + ")").fadeOut();

它没有用。还尝试过在声明变量之前将其转换为字符串。

有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:0)

似乎可以与Select Name ,ID ,Timestamp From Table Where TO_DATE(from_unixtime(unix_timestamp(Timestamp,'MM/dd/yyyy HH:m:ss'),'yyyy-MM-dd'))>= '2018-07-10'$(".bgimages:nth-of-type(" + i + ")")一起使用-尽管您使用fadeOut()会使它跳过第4个(在下面的代码中已更正)

i--
(function intro (i) {
  setTimeout(function() {
   if(i) {
    $(".bgimages:nth-of-type(" + i + ")").fadeOut();
    intro(--i);
   }
 }, 3000);
})(4);