Javascript 如何在结束时启动each()循环

Javascript 如何在结束时启动each()循环,javascript,jquery,loops,Javascript,Jquery,Loops,我在jQuery中使用each()函数进行一些操作: $("div img").each(function(){ //loop count = count of img tags }); 以及如何在循环结束时再次启动此each()循环? 我希望在迭代完成时自动调用此事件。 另外,我不想使用setTimeOut() 高级感谢。您只需将其放入for循环中,它将依次执行 for (var i = 0; i < 2; i++) { $("div img").each(functi

我在jQuery中使用
each()
函数进行一些操作:

$("div img").each(function(){
    //loop count = count of img tags
});
以及如何在循环结束时再次启动此
each()
循环? 我希望在迭代完成时自动调用此事件。 另外,我不想使用
setTimeOut()


高级感谢。

您只需将其放入for循环中,它将依次执行

for (var i = 0; i < 2; i++) {
    $("div img").each(function(){
        //loop count = count of img tags
    });
}
for(变量i=0;i<2;i++){
$(“div img”)。每个(函数(){
//循环计数=img标记的计数
});
}

这将循环两次。

好的,这是您要求的无限循环

function loop() {
    $("div img").each(function(){
        //loop count = count of img tags
    });

   loop();
}

loop();
更新为OP请求:使用:/


我不明白你想做什么?我很确定如果你告诉我们你在找什么,有人会找到比冻结UIG更好的解决方法如果你只想计算img标签,你根本不需要循环使用代码编写函数并在函数的最后一行调用。你需要a)间隔或b)a
.animate()
callback。感谢您的回答,如果我想循环它,我该怎么办?这个解决方案是异步的吗?我的意思是for循环必须结束,然后for执行后的代码才会结束?我很确定它只会在第一个循环结束后运行。只要测试一下,你就会明白。它不是异步的,但你为什么要这样做?例如,一个图像滑块。当所有图像显示时,从第一个图像开始重新开始。另一个代码同时执行。谢谢,它是异步执行的吗?@saman:不是。因此,你必须使用
setTimeout
setInterval
,但你明确表示不想使用它。是的,我想我应该使用setInterval进行此操作,谢谢…请使用此解决方案更新您的答案,我选择您的答案为最佳:)
function loop() {
    $("div img").each(function(){
        //loop count = count of img tags
    });
}

var intervalID = window.setInterval(loop, 500);