2

フッターにjQueryをロードするFoundationCSSフレームワークを使用しています。これは非典型的ではなく、多くの人が推奨する方法です。ただし、ページにスクリプトを書く必要があります。ドキュメントレディを使用するとうまくいくはずですが、それでもエラーが発生します。なんで?

$(document).ready(function(){
    // My Code
    var a;
    $(#id).dosomething({
    // Doing Something
    });
});

ボディクローズタグの直前:

<script src="scripts/jquery-1.8.0.min.js"></script>
// More Scripts
</body>

しかし、「Uncaught ReferenceError:$ is not defined」という標準エラーが発生します(本文に4つのスクリプトがあるため、4倍になります)。また、jQuery参照は他のスクリプトと競合するため、スクリプト呼び出しの上に移動できません。スクリプト呼び出しをjQuery参照の下に移動することもできません。

4

2 に答える 2

4

ドキュメントレディを使用するとうまくいくはずですが、それでもエラーが発生します。なんで?

あなたは誤解していると思います。DOMの読み取り後に実行する必要のあるコードを登録するために使用$(document).readyします。これは通常、DOMを操作する場合に使用します。$ここではjQueryなので、呼び出す前にロードする必要があります$(document)...

他のスクリプトと競合するため、jQuery参照をスクリプト呼び出しの上に移動できません

たぶんあなたはjQuery.noConflict() [docs]を使うべきです。

于 2012-08-15T22:47:56.207 に答える
1

少し古いですが、他の人の役に立つかもしれません。同じエラーが発生しました。これは、htmlページのJqueryCDNの前に独自のJSスクリプトをロードしたためです。独自のスクリプトを呼び出す前に、JQueryCDNを呼び出す必要があります。 <script src = "https: // jquery-link / .../jquery.js" /> 以降 <script src = "/ myfoder / myscript.js />

于 2021-01-29T15:31:17.060 に答える