重複の可能性:
jQueryのシンボル$の意味は何ですか?
$対jQuery
私はjQueryに少し慣れていませんが、jQueryでいくつかのことを行っています。しかし、私はjQuery()関数を使用したことがなく、その目的が何であるかを知りたいと思っています。
これらは同じですか?
jQuery("body")
$("body")
重複の可能性:
jQueryのシンボル$の意味は何ですか?
$対jQuery
私はjQueryに少し慣れていませんが、jQueryでいくつかのことを行っています。しかし、私はjQuery()関数を使用したことがなく、その目的が何であるかを知りたいと思っています。
これらは同じですか?
jQuery("body")
$("body")
$はjQueryのエイリアスです。どちらか一方を使用できます。
jQuery.noConflict();
競合が発生した場合は、で$を非アクティブ化できます
ソースコードから:
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
そうです、同じです。ただし、競合を避けるために 2 つのアクセス権があります。
あなたの答えの2番目の部分に対処する唯一の答えになるには:
jQuery.data()
最初のパラメーターとして要素が必要です。これは、情報を取得または設定する要素を決定します。
.data()
は jQuery オブジェクトで動作し、内部的に を呼び出してjQuery.data()
、jQuery オブジェクト内に含まれる要素を最初のパラメーター[source]として渡します。
TLDR:
jQuery.data(document.body, 'foo', 'bar') === $(document.body).data('foo', 'bar');
これがjQueryフォーラムからの良い説明です。
$とjQueryはどちらもwindow.jQueryオブジェクトを指しているため、同じものです。一部のスクリプトが$の代わりにjQueryを使用する理由は、プロトタイプや異なるバージョンのjqueryなど、両方とも$変数を使用する他のライブラリとの競合を防ぐためです。
はい、同じです。こちらを参照してください。
上記の最初の定式化では、jQuery() — $() (...) と書くこともできます。
回答を補足すると、(.data) の 1 つが jQuery オブジェクト、つまり選択操作の結果に適用されるため、.data および jQuery.data() 関数は補足的です。例:
$( "#someId" ).data( "foo" );
そしてもう一つは、より一般的な方法です。どちらも、任意のデータを DOM 要素に関連付ける (および HTML5 属性を読み取るdata
) ために使用されます。ドキュメントの説明を見てください: