【发布时间】:2013-05-21 14:29:06
【问题描述】:
我有一个名为 RotatorNames 的数组。它包含随机的东西,但假设它包含["rotatorA","rotatorB","rotatorC"]。
我想遍历数组,并且对于每个项目我想触发一个点击事件。我已经完成了一些工作,除了所有东西都会立即触发。如何强制循环在继续循环之前等待几秒钟。
这就是我所拥有的。
function Rotator() {
var RotatorNames = ["rotatorA","rotatorB","rotatorC"];
RotatorNames.forEach(function(entry){
window.setTimeout(function() {
//Trigger that elements button.
var elemntBtn = $('#btn_' + entry);
elemntBtn.trigger('click');
}, 5000);
});
}
你可以运行它来看看我的问题是什么。 http://jsfiddle.net/BxDtp/ 此外,有时警报会执行 A、C、B 而不是 A、B、C。
【问题讨论】:
标签: javascript jquery foreach settimeout setinterval