Javascript 如何在结束时启动each()循环
我在jQuery中使用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
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);