2

ここで jquery holdReady の問題に直面しています。

 $.holdReady(true);
    $.getScript("someXJqueryPlugin.js", function() {
    $.holdReady(false);
    });

私の準備ができた機能で

$(document).ready(function(){
 someFunctionFromMyPlugin();
});

サイズが大きいためsomeXJqueryPlugin.js 、プラグインがロードされるまで準備完了機能を遅らせようとしています。

それでもエラー someFunctionFromMyPlugin not a function が表示されます。

ヒントはありますか??何が欠けていますか?? 助けてください 。

前もって感謝します。

4

1 に答える 1

5

done コールバック内にドキュメントを配置することをお勧めします。

$.getScript(url,function(){
    $(document).ready(function(){
        // do stuff
    });
});

または遅延オブジェクトを使用する:

$.when( $.getScript(url), $.ready ).done(function(){
    // do stuff
});

$.readyは文書化されておらず、変更される可能性があります。より安定したバージョンのために、次のものに置き換えることができます。

$.when( $.getScript(url), $.Deferred(function(def){
    $(def.resolve);
})).done(function(){
    // do stuff
});
于 2013-02-21T19:22:25.407 に答える