-1

私の知る限り 、$()とはどちらもjquery()同じ機能を持っています (ほとんどの場合、 の$()省略形であると言われています)。jquery()

では、なぜ同じタスクを実行するために 2 つのメソッドが必要なのですか? また、jquery()長すぎない (Shift + $ を押す必要がない) ため、 省略形が必要だったのはなぜですか?

それらがどのような意味で異なるか? そして、どちらがより効果的です$()jquery()

使用$():デモ

$( "div" );

使用jQuery():デモ

jQuery( "div" );
4

5 に答える 5

1

$エイリアスに使用される単なる変数であり、変数であるためjQuery、何でも割り当てることができます。jQueryisの代わりに使用する一部のスクリプトは、変数$を使用するプロトタイプや異なるバージョンの jquery などの他のライブラリとの競合を防ぐために使用し$ます。

読む: http://api.jquery.com/jQuery.noConflict/

于 2013-09-21T11:23:56.050 に答える
1

http://api.jquery.com/jQuery.noConflict/

多くの JavaScript ライブラリは、jQuery と同様に $ を関数または変数名として使用します。jQuery の場合、$ は単なる jQuery のエイリアスであるため、すべての機能は $ を使用しなくても利用できます。

于 2013-09-21T11:24:09.800 に答える
1

jQueryサイトには次のように記載されています。

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

詳細については、この投稿を参照してください

于 2013-09-21T11:24:24.120 に答える
1

jQuery を単独で使用している場合、違いはありません。2 つの形式は同義です。

変数を使用する 2 番目のフレームワークがある場合は、$jQuery.noConflict() を使用して jQuery に$変数を解放させることができます。この場合$、「他の」フレームワークを参照しますが、jQuery は常に jQuery コードを参照します。

于 2013-09-21T11:24:56.663 に答える
0

変わりはない。このレベルの読みやすさのみ。$入力が少ないという理由だけで、エイリアスを好みます。

ライブラリ間の競合を防ぐために、jQuery プレフィックスを好きなように変更できます。そのための他のツールもありますが。

于 2013-09-21T11:23:37.590 に答える