2

わかりました、私はかなり長い間友人のウェブサイトで働いています..私のコーディングスキルは..疑わしく、かなりの数の問題を抱えています.

現在、私のサイトの jQuery は単に機能しなくなりました。理由を見つけることができず、機能させるためにできる限りのことをしました。(トラブルシューティングなどのために、インターネット全体で数え切れないほどのガイドに従いましたが、まだ機能しません)

-編集-すべてのファイルをコードの先頭に移動しました..それでも問題は解決しません。

敬具、 マルモック

4

4 に答える 4

2

jQuery.js がロードされる前に jQuery コードを使用しようとしています。

jQuery.js は、依存するコードまたはプラグインの前にロードする必要があります。ブラウザー コンソールを使用して、ページの読み込み時にスローされるエラーを確認します。"$" is not definedエラーは、jQuery の読み込みの問題をすばやく示します

このように考えてください。jQuery ライブラリには、「$」の定義を含む多数の関数が含まれています。これらの関数または「$」を呼び出すときにまだ使用できない場合、それらは未定義であり、エラーがスローされ、コードは機能しません。

他のコードの前に jQuery スクリプト タグを作成すると、"$" エイリアスも使用するプロトタイプ ライブラリを最近追加した場合、複雑な問題が発生する可能性があります。これにより競合が発生する可能性がありますが、使用する回避策がありますjQuery.noConflict()

于 2012-10-21T20:55:52.040 に答える
0

非常に奇妙なことに、ソースを次の Web サイトの jQuery に設定することをお勧めします : http://code.jquery.com/jquery-1.8.2.min.js jQuery を 2 回リンクすると、問題が発生する可能性があります。

于 2012-10-21T20:55:55.530 に答える
0

mootools と jquery を混在させているようです。$jquery の名前空間と mootools の名前空間の間の競合を解決してください$

グーグル「jquery競合なし」

于 2012-10-21T21:11:29.420 に答える
0

あなた$も別のスクリプトによって上書きされています。jQuery.noConflict()これに使うのがベスト

そして、次のようにコードをクロージャーに入れることができます。

(function(){

    var $ = jQuery;

    // jQuery code using $

})(this);
于 2012-10-21T21:05:49.190 に答える