Javascript 如何在jquery的每个循环中设置1乘1的间隔?
我的意图是通过每个元素设置一个循环,并为每个元素设置一个间隔。因此,第一个元素开始,第二个元素将在1000后开始,依此类推。但是这个代码不会一个接一个地运行,它会快速循环4次,然后停下来再运行4次 我想让它一个接一个地通过,每个人等1000Javascript 如何在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
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
@deecheoksetTimeout()
运行一次,但setInterval()
不受限制地运行,需要clearInterval
才能停止。
for (var f=0; f < J_lis.length; f++){
f = self.setInterval(function () {
// code
}, 1000);
}