标题已经说明了一切。
我找到了一些答案(关于回调和其他东西),但我不知道如何将其应用到我的代码中。
问题:如何在执行下一行之前等待$(“#layout-grid”)。load(layout);完成?
因为$(“#layout-grid”)。load(layout);尚未完成加载,所以最后一行的警报不会在第一次执行时显示。但是,在第二次执行时警报可以正确显示。
问题:如何在执行下一行之前等待$(“#layout-grid”)。load(layout);完成?
因为$(“#layout-grid”)。load(layout);尚未完成加载,所以最后一行的警报不会在第一次执行时显示。但是,在第二次执行时警报可以正确显示。
function setLayout(selectedLayout) {
layout += selectedLayout;
$( "#layout-grid" ).load(layout); // this load is not finished yet before alert
var top_level_div = document.getElementById('layout');
var count = top_level_div.getElementsByTagName('div').length;
alert(count);
}