我有以下功能运行良好,除了一件事情。它首先附加的内容没有任何影响。jQuery每个超时
(function biograf(){
var placeholder = $('#top-imageholder');
$('ul#biomenu > li').each(function(){
var obj = $(this);
var pageLink = obj.find('a:first').attr('href');
$.get(pageLink, function(data) {
placeholder.append($(data).find('#top-imageholder').html());
placeholder.append($(data).find('#top-imageholder').siblings('ul'));
});
});
})();
我想追加占位符的函数我的列表项目被放置在#biomenu中的顺序。
它在90%的时间内完成这项工作,但偶尔会以不同的顺序追加。
有什么建议吗?
你使用'任何地方setTimeout'? –
您可能想重新提出这个问题。没有超时,而是一个异步的'.get()'。这种秩序正在被不同步性所击败。 –
您应该考虑将您的所有页面链接捆绑到一个请求中,并让服务器组成整个响应。这将解决该问题并避免用近乎同步的请求轰炸服务器。 –