Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery的每个循环中设置1乘1的间隔?_Javascript_Jquery_Each_Setinterval - Fatal编程技术网

Javascript 如何在jquery的每个循环中设置1乘1的间隔?

Javascript 如何在jquery的每个循环中设置1乘1的间隔?,javascript,jquery,each,setinterval,Javascript,Jquery,Each,Setinterval,我的意图是通过每个元素设置一个循环,并为每个元素设置一个间隔。因此,第一个元素开始,第二个元素将在1000后开始,依此类推。但是这个代码不会一个接一个地运行,它会快速循环4次,然后停下来再运行4次 我想让它一个接一个地通过,每个人等1000 var J_lis = $(".display"); // loop thought each element J_lis.each(function(g){ g = self.setInterval(function () { al

我的意图是通过每个元素设置一个循环,并为每个元素设置一个间隔。因此,第一个元素开始,第二个元素将在1000后开始,依此类推。但是这个代码不会一个接一个地运行,它会快速循环4次,然后停下来再运行4次

我想让它一个接一个地通过,每个人等1000

var J_lis = $(".display");        
// loop thought each element
J_lis.each(function(g){
  g = self.setInterval(function () {
  alert("this");
  }, 1000);
})
for(var f=0;f

这段代码就像我想要的一样工作得很好,但我想在每个jquery上设置,有没有一种方法可以做到这一点?

您应该增加循环中间隔的延迟。设置与循环索引相关的间隔延迟。例如像
(索引+1)*1000

$(“.display”)。每个(函数(i,ele){
setTimeout(函数(){
log($(ele.text());
}(i+1)*1000);
})

要素1
要素2
要素3
要素4
元素5
@deecheok
setTimeout()
运行一次,但
setInterval()
不受限制地运行,需要
clearInterval
才能停止。
for (var f=0; f < J_lis.length; f++){
  f = self.setInterval(function () {
    // code
  }, 1000);
}