0

重複の可能性:
jQueryはjQueryと$の上書きをどのように保護しますか

jQuery のソース コードを調べていますが、取得できないコード行がいくつかあります。

// Map over jQuery in case of overwrite
_jQuery = window.jQuery,

// Map over the $ in case of overwrite
_$ = window.$,

私の質問は、上記のコードは何をしているのですか? それはどのように機能しますか?jQuery と $ オブジェクトを担当していると思いますが、頭を包むことはできません。

4

3 に答える 3

1

noConflict関数のソースコードを見ると、これが表示されます

if ( window.$ === jQuery ) {
    window.$ = _$;
}
if ( deep && window.jQuery === jQuery ) {
    window.jQuery = _jQuery;
}

Jquery が読み込まれると、global$jQuery. noConflictこれらのグローバル変数をバックアップから以前の値に戻します。これらのバックアップは、あなたが言及したコードで作成されました。

于 2013-01-11T04:56:28.420 に答える
0

これは、jQuery 関数のコンテキストで次の目的で使用されます。

jQuery1) クライアント コードがおよび関数の機能をオーバーライドするのを防ぎます$

jQuery2)と$関数をエイリアスして速度を上げます。

于 2013-01-11T04:51:11.760 に答える
0

JavaScript を使用する多くのライブラリは $. $ をリセットして、Prototype などの他のライブラリが競合エラーを発生させることなく $ を使用できるようにします。そうしないと、コードが機能せず、エラーが発生する可能性があります。

于 2013-01-11T04:51:50.993 に答える