使用ajax / jquery以特定顺序加载元素

时间:2011-07-03 13:52:46

标签: jquery ajax html loading

当有人进入我的网页时,我想首先在页面上加载#portfolio#header div。

然后我想在前两个加载完成后开始加载#slide(以改进功能)。

如何使用ajax / jquery做到这一点?

提前多多感谢!

2 个答案:

答案 0 :(得分:7)

我认为您正在使用$.ajax来拨打#portfolio#header

从jQuery 1.5开始,您可以使用$.when在多个AJAX请求完成后执行操作:

$.when(
    $.ajax({
        /* options to load #portfolio */
    }),
    $.ajax({
        /* options to load #header */
    })
).then(function() {
    $.ajax({
       /* options to load #slide */
    });
});

答案 1 :(得分:1)

您可以嵌套ajax调用,并在上一步的成功ajax调用中获取每个下一步。

$.ajax({ // Getting portfolio hear
     success: function(){
        $.ajax({ // Getting header here, on success callback of portfolio call
            success: function(){
                $.ajax({ // Getting slide here, on success callback of header
                    // So on,
                });
             }
        });
     }
});