【发布时间】:2018-11-23 07:20:07
【问题描述】:
使用 Jquery,我将 id 以“lib_”开头的 div 替换为另一个文件中的 html。这一切都很好,但我需要等到它们都完成后再继续编写代码。带有“lib_”的 div 的数量可以没有,也可以很多。我在这里没有等待,它会在 .load 完成之前启动 LoadStepPart5。
let deferreds = [];
$('[id^="lib_"]').each(function(){
let divID = $(this).attr('id');
let libID = divID.replace('lib_','');
deferreds.push( $( '#' + divID ).load( "lib/library.html #" + libID, function(){
console.log("this appears later, code didn't wait");
}));
});
$.when.apply(null, deferreds).done(function() {
console.log("immediately displayed");
LoadStepPart5(n,xml);
});
【问题讨论】:
标签: jquery load jquery-deferred