使用jquery .load没有延迟

时间:2011-09-20 05:58:57

标签: jquery

我在html中创建div占位符并存储用于获取rel属性的url,其中一些url加载速度较慢

当使用下面的代码时,每个循环等待每个加载函数完成,然后移动到下一个加载函数,这使得带有5个占位符的html加载速度非常慢:

$("div[class=ajax_wrapper]").each(function() {
            $(this).load($(this).attr('rel'), function(content) {
                //alert(content);
            });     
        });

如何异步加载不同的div?

2 个答案:

答案 0 :(得分:0)

您使用AJAX加载每个div的内容,从而导致多个并行异步请求,直到这些请求完成后,内容无法显示。您可以尝试在第一个请求时直接在服务器上加载其内容,并将它们作为初始HTML的一部分发送。如果内容必须更改,您可以使用AJAX仅刷新需要更改的div。

答案 1 :(得分:0)

这个怎么样

$("div[class=ajax_wrapper]").load($(this).attr('rel'), function(content) {
            //alert(content);
        });     
});

编辑:在document.ready中,当然,包括在:

$( function() { //code } );