0

コード:

isDomLoaded = $(function () {
    setTimeout(function () {
        if (renderFinished) {
            renderSocial(fotoProssima);
        } else {
            isDomLoaded();
        }
    }, 300);
});

それは言うisDomLoaded is not a function

4

2 に答える 2

11

それは関数ではないからです。これはjQueryオブジェクトです。

必要なものは次のとおりです。

isDomLoaded = function () {
    setTimeout(function () {
        if (renderFinished) {
            renderSocial(fotoProssima);
        } else {
            isDomLoaded();
        }
    }, 300);
};

DOMの準備ができたときに実行する場合は、関数を宣言した後でこれを実行します。

$(window).load(isDomLoaded);

ただし、本当に必要なのは、isDomLoaded関数を削除して、次を使用することだと思います。

$(document).ready(function(){
    renderSocial(fotoProssima);
});
于 2012-10-12T15:11:08.517 に答える
1
function isDomLoaded(){
    //code

    //recursive call
    isDomLoaded();
}
于 2012-10-12T15:12:32.170 に答える