-1

重複の可能性:
jQueryのシンボル$の意味は何ですか?
$対jQuery

私はjQueryに少し慣れていませんが、jQueryでいくつかのことを行っています。しかし、私はjQuery()関数を使用したことがなく、その目的が何であるかを知りたいと思っています。

これらは同じですか?

jQuery("body") 

$("body")
4

7 に答える 7

9

$はjQueryのエイリアスです。どちらか一方を使用できます。

jQuery.noConflict();競合が発生した場合は、で$を非アクティブ化できます

于 2013-01-06T14:49:27.887 に答える
9

ソースコードから:

// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

そうです、同じです。ただし、競合を避けるために 2 つのアクセス権があります。

于 2013-01-06T14:49:50.117 に答える
5

あなたの答えの2番目の部分に対処する唯一の答えになるには:

jQuery.data()最初のパラメーターとして要素が必要です。これは、情報を取得または設定する要素を決定します。

.data()は jQuery オブジェクトで動作し、内部的に を呼び出してjQuery.data()、jQuery オブジェクト内に含まれる要素を最初のパラメーター[source]として渡します。


TLDR:

jQuery.data(document.body, 'foo', 'bar') === $(document.body).data('foo', 'bar');
于 2013-01-06T14:59:13.287 に答える
4

これがjQueryフォーラムからの良い説明です。

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

于 2013-01-06T15:03:01.940 に答える
4

はい、同じです。こちらを参照してください。

上記の最初の定式化では、jQuery() — $() (...) と書くこともできます。

于 2013-01-06T14:51:23.067 に答える
0

基本的に、それはエイリアスです。通常、同じ $ を使用する他のライブラリ (Prototype など) との競合を避けるために使用されます。$ は単なる名前です。JavaScript の名前にはドル記号を含めることができ、ドル記号だけで構成することもできます。

この回答またはこの回答を確認してください。

于 2013-01-06T14:49:44.840 に答える
0

回答を補足すると、(.data) の 1 つが jQuery オブジェクト、つまり選択操作の結果に適用されるため、.data および jQuery.data() 関数は補足的です。例:

$( "#someId" ).data( "foo" );

そしてもう一つは、より一般的な方法です。どちらも、任意のデータを DOM 要素に関連付ける (および HTML5 属性を読み取るdata) ために使用されます。ドキュメントの説明を見てください:

jQuery.data()

。データ()

于 2013-01-06T14:57:35.443 に答える