0

有没有更简单的方法来等待元素加载(通过独立的脚本/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 有没有更简单的方法?我不想使用延迟,等待或其他任何东西。

4

1 回答 1

1

.ajaxStop()当所有并发 ajax 请求完成时触发,因此您可以直接使用它,例如:

$(function(){
    $(document).ajaxStop(function() {
        // all ajax is done
    });
});
于 2012-10-02T01:56:45.513 回答