3

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

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

その後、ブラウザ コンソールを使用してエラーを詳しく調べたところ、mootools と jQuery が$.

使ってみましたが、使い方jQuery.noConflict()がわかりません。

誰でも私を助けることができますか?

敬具、 マルモック

4

5 に答える 5

3

呼び出しを行った後は、の代わりにjQuery.noConflict()jQueryオブジェクトを参照する必要があります。これを反映するには、コードを更新する必要があります。jQuery$

$(document).ready();

になります

$.noConflict();
jQuery(document).ready();
于 2012-10-24T00:45:06.930 に答える
2

を呼び出したら$.noConflict()、代わりに使用に進みますjQuery。を引き続き使用したい場合は$、クロージャーを使用して行うことができます。

// Free-up $
$.noConflict();
// Use jQuery as '$' safely
(function($){
    // Fire on ready
    $(function(){
        alert( "Page loaded" );
    });
})(jQuery);

これにより、外部コード$がクロージャ内で改ざんされるのを防ぎます。

于 2012-10-24T00:47:25.720 に答える
2

jQuery.noConflict() は $ の値を以前の状態に戻します。

これはjQuery、それ以降 jQuery を参照するために を使用する必要があることを意味します。

jQuery を $ として使い続けるには、次のような方法があります。

(function ($) {
    // $ is actually jQuery here
    $(document).ready(function () {

    })
}(jQuery))
于 2012-10-24T00:47:40.737 に答える
1

簡単な解決策は、次のように jQuery コードをラップすることです。

(function($)
    $(document).ready(function() {
        $('#myelementID').fadeIn(399);

        //do other jQuery stuff ....
    });
})(jQuery);
于 2012-10-24T00:47:10.300 に答える
0

$ = jQuery

jQuery = $

あなたの $ の衝突を経験しています。

A. Drop Mootools or Jquery
B. Use jQuery('selector') instead of $()
C. Reference the $ to something else, buckWildProgramming = $

それが役立つことを願っています。

于 2012-10-24T00:47:25.650 に答える