this と $(this) [重複] 質問する

this と $(this) [重複] 質問する

重複の可能性あり:
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")

おすすめ記事