jQuery setTimeout延迟元素

时间:2012-10-01 19:37:40

标签: jquery

是否有更简单的方法来等待元素加载(通过独立的脚本/ mootools / other)。例如:

我正在等待加载谷歌地图,但我不想使用其API进行检查。所以我做了两个功能:

function checkIfexist() {
    if(jQuery('#container').length)
        return 0;
    else
        reload(1);
}

function reload(mode) {
    setTimeout(function(){
        do stuff
            .
            .
            .
        if(mode==1)
            checkIfexist();
    }, 400);
}

我用reload(1);启动它是否有更简单的方法以这种方式使用setTimeout?我不想使用延迟,等待或其他任何事情。

1 个答案:

答案 0 :(得分:1)

所有并发的ajax请求都已完成时会激活

.ajaxStop(),因此您可以直接使用它,例如:

$(function(){
    $(document).ajaxStop(function() {
        // all ajax is done
    });
});