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 回答