【发布时间】:2023-04-05 20:27:01
【问题描述】:
如果这是显而易见的,请原谅我。
我的页面上有未知数量的元素,我需要一次遍历一个元素并对其进行处理。但是,我需要暂停循环,直到元素上使用的函数完成,然后继续进行下一次迭代。
我尝试在 $.each 循环中执行此操作,但它会快速触发命令并完成,而无需等待它们完成。
有什么想法吗?
$('elem').each(function(){
$(this).fadeIn().wait(5000).fadeOut();
});
这就是我所拥有的,非常简单。 我从这里得到了 wait() 函数:jquery cookbook site。
问题是,循环不等待 - 实际的命令按预期工作,只是它们都立即关闭。
任何帮助表示赞赏,谢谢。
编辑:执行此操作后,我可能想再次执行循环,以便元素列表将再次按顺序淡入/淡出
EDIT2:已经获得了 1.4.2 jQuery 库,使用的是 1.3.2,因此使用了自定义 wait() 函数。现在使用 lobstrosity 提到的 delay() 。 设法从他的回答中拼凑出一些接近我需要的东西,谢谢 lobstrosity :)。
【问题讨论】:
标签: jquery loops wait each synchronous