如果这是一个明显的问题,请原谅我。
我在页面上有未知数量的元素,我需要一次循环一个并做一些事情。但是,我需要暂停循环,直到元素上使用的函数完成,然后继续进行下一次迭代。
我尝试在 $.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 :)。