Jquery Queue()每个()都带有Delay()

jac*_*ert 3 javascript arrays jquery loops

我有一个数组:result [i].我想遍历数组中的每个字段并将其附加到我页面中的元素.

$("tr:first").after(result[i]);
Run Code Online (Sandbox Code Playgroud)

但我希望这会延迟发生.

一直在努力克服每个循环和延迟的队列如何工作,但我似乎无法解决它.我可以得到一个延迟,但只有在它们全部附加之前.

提前致谢.

Fel*_*ing 7

试试queue:

$.each(result, function(idx, val) {
    $("tr:first").delay(1000).queue(function(next) {
        $(this).after(val);
        next();
    });
});
Run Code Online (Sandbox Code Playgroud)

为了完整,这是针对jQuery 1.4的.在早期版本中,回调应如下所示:

function() {
    // do whatever here
    $(this).dequeue();
}
Run Code Online (Sandbox Code Playgroud)