2

jQuery() の使用は、$() よりも多くのブラウザーで受け入れられていると言われました。しかし、 $() を使用する方がはるかに高速です。どちらが優れているかについての情報をウェブで検索しましたが、関連するものは見つかりませんでした。

だから私の質問は次のとおりです。どちらが優れていますか? なんで?それらの間に違いはありますか?誰かがそれを説明する場所へのリンクを共有できますか?

ありがとうございました

4

5 に答える 5

18

jQuery() の使用は、$() よりも多くのブラウザーで受け入れられていると言われました。

それは完全に間違っています。

使用する唯一の理由jQueryは、他のライブラリが別の$ものに設定されている場合です。

プラグインを作成している場合、ベスト プラクティスは、jQueryこれらの他のライブラリを使用する人々が引き続きプラグインを使用できるようにすることです。
コードをIIFEでラップして、プラグイン$ で使用できます。

于 2013-05-03T13:20:08.107 に答える
4

違いはありません。

彼らは同じことをします。

代わりに実際に使用できる唯一の時間は、変数が別のライブラリと競合している場合です。jQuery$$

于 2013-05-03T13:20:09.787 に答える
1

$jQuery()どちらも window.jQuery オブジェクトを指しているため、同じオブジェクトです。一部のスクリプトが $ の代わりに jQuery を使用する理由は、両方とも $ 変数を使用する jquery の異なるバージョンなど、他のライブラリとの競合を回避するためです。

于 2013-05-03T13:21:50.960 に答える
1

$jQueryはまったく同じものです。つまり、同じ関数を指しています。

使用する唯一の理由jQueryは、最終的に、 をメイン関数としても使用するフレームワークとの競合を避けるため$です (prototype.js だと思います...おそらく zepto、他に何があるかわかりません)。

競合があることがわかっている場合は、適切な名前のnoConflict()メソッドを jQuery で使用できます。これにより、 が解放$され、以前の値にリセットされます。

于 2013-05-03T13:22:17.493 に答える
1

他のライブラリとの競合を避けるためだけに違いはありません

jQuery() — $()と書くこともできます提供されたセレクターに一致する要素をDOMで検索し、これらの要素を参照する新しいjQuery オブジェクトを作成します。

$ と jQuery はどちらもwindow.jQueryオブジェクトを指しているため、同じものです。一部のスクリプトが $ の代わりに jQuery を使用する理由は、両方とも $ 変数を使用するプロトタイプや異なるバージョンの jquery などの他のライブラリとの競合を防ぐためです。

于 2013-05-03T13:22:32.767 に答える