0

次の順序で Web ページにスクリプトをロードしようとしています。

<head>
 ...
<script src="/file1.js"></script>
<script src="/jquery-1.7.2.min.js"></script>
<script>$.holdReady(true);</script>
<script src="/file2.js"></script>

...
</head>

また、行に「ReferenceError: $ is not defined」というエラーが表示されることがありますが、file1.js と jquery-1.7.2.min.js は正常に読み込まれます。<script>$.holdReady(true);</script>

私は何を間違っていますか?

4

2 に答える 2

0

この方法でインポートの並べ替えを試すことができます。すべてのインポートは、最初に呼び出しコードをインポートします。

<script src="/jquery-1.7.2.min.js"></script>
<script src="/file1.js"></script>
<script src="/file2.js"></script>
<script>$.holdReady(true);</script>

私の答えは、stackoverflow に関するこの質問を参照しています: uncaught-referenceerror-is-not-defined

于 2013-11-12T04:05:44.753 に答える
0

@foiseworth が言うようjQueryに、代わりに$.

次のようなこともできます。

(function($){
    $.holdReady(true);
})(jQuery);

headタグを開いた直後にjQueryインクルージョンを配置し、holdReady可能であればjQueryとスクリプトの直後に配置してください。

于 2013-11-11T09:14:42.363 に答える