gpt4 book ai didi

javascript - 如何在使用 jquery 开始新事件之前等待一组事件完成?

转载 作者:行者123 更新时间:2023-11-29 16:14:17 24 4
gpt4 key购买 nike

我有一组事件可以在一些 div 中加载一些 html:

$("#id1").load("1.html");
$("#id2").load("2.html");
$("#id3").load("3.html");
$("#id4").load("4.html");

然后我隐藏了一个加载栏:

$("#load-bar").hide();

但当然所有事情都是同时发生的。

如何将加载元素组合在一起,并在它们全部完成后才执行隐藏功能?

最佳答案

使用$.when()

<罢工>

<罢工>
$.when($("#id1").load("1.html"), $("#id2").load("2.html"), $("#id3").load("3.html"), $("#id4").load("4.html")).done(function () {
$("#load-bar").hide();
});

<罢工>


Johan 之后更新评论

var load1 = $.ajax({
url: '1.html',
dataType: 'html'
}),
load2 = $.ajax({
url: '2.html',
dataType: 'html'
}),
load3 = $.ajax({
url: '3.html',
dataType: 'html'
}),
load4 = $.ajax({
url: '4.html',
dataType: 'html'
});

$.when(load1, load2, load3, load4).done(function () {
$("#load-bar").hide();
});

如果您有可变数量的请求,您可以使用 --> Bill Criswell 评论

$.when.apply($, arrayOfDeferreds).done(doWhenAllDone);

关于javascript - 如何在使用 jquery 开始新事件之前等待一组事件完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com