重複の可能性あり:
jQuery $(this) と this
this
私はこの分野に不慣れで、自分の概念を正しく理解しようとしています。「 」と「 」の使用例は数多くあります$(this)
。その違いと、どのような状況でこの 2 つの異なる「this」が使用されるのかを説明していただけますか?
ベストアンサー1
jQuery 関数では、this
ほとんどの場合、処理している実際の DOM 要素を参照しますが、$(this)
要素をラップする jQuery オブジェクトを返します。
JavaScript では、this
常に現在のスコープを参照します。jQuery の関数の多くは、そのスコープを操作中の要素に設定します。
例えば
$("#someElement").click(function() {
this; // the element itself
$(this); // a jQuery wrapper-object around the element
});
重要なのは、jQueryオブジェクトにはjQueryのすべての機能(またはなど)があり.detatch()
、.prependTo()
DOM要素はブラウザが提供するものであるということです。上記の例では、要素は、次のように呼び出した場合に取得するものとまったく同じです。document.getElementById("someElement")