2

このコードはグローバル JS ファイルにあります。

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

残念ながら、このファイルが含まれていても jquery ファイルが含まれていないページがあります。だから私はエラーが発生します:

Message: The value of the property '$' is null or undefined, 
not a Function object

document.ready()JQuery ファイルがロードされている場合にのみ実行するにはどうすればよいですか。

4

6 に答える 6

6
if(window.jQuery) {
    $(document).ready(function() {
        DoStuff();
    });
}

アップデート

window.jQueryの代わりにチェックしてくださいjQuery。これにより、「未定義」エラーを回避できます。

于 2012-04-27T18:45:40.337 に答える
3

最初に jQuery の存在をテストします。

 if(jQuery)
 {
     $(document).ready(function() { ... });
 }
于 2012-04-27T18:45:56.370 に答える
0
if(jQuery) {  
    $(function() {
        //...
    });
} 

また

if(typeof jQuery != 'undefined') {  
    $(function() {
        //...
    });
} 
于 2012-04-27T18:55:02.893 に答える
0

jQuery がロードされていて、それでもエラーが発生する場合は、次のことを試してください。

jQuery(function($) {
    $(document).ready(function() {
        DoStuff();
    });
});

http://api.jquery.com/jQuery/#jQuery3

「ロードされていない」という意味であれば、「 ready()」機能は使用できません。

于 2012-04-27T18:48:41.803 に答える
0

どうですか:

 if($){
   // your code here.
 };
于 2012-04-27T18:45:37.180 に答える
0

さて、あなたのコードを中にラップしてください:

if ( $ != undefined && $ != null) {
 //everything here

}
于 2012-04-27T18:45:56.180 に答える