「$(this)」と「this」の違いは何ですか? 質問する

「$(this)」と「this」の違いは何ですか? 質問する

現在、このチュートリアルに取り組んでいます:jQuery を使い始める

以下の 2 つの例の場合:

$("#orderedlist").find("li").each(function (i) {
    $(this).append(" BAM! " + i);
});
$("#reset").click(function () {
    $("form").each(function () {
        this.reset();
    });
});

最初の例では、$(this)各要素内にテキストを追加するために を使用していることに注意してくださいli。2 番目の例では、thisフォームをリセットするときに直接 を使用しています。

$(this)よりもずっと頻繁に使用されているようですthis

私の推測では、最初の例では、各要素を関数を理解する jQuery オブジェクトに$()変換していますが、2 番目の例ではフォーム上で直接呼び出すことができます。liappend()reset()

$()基本的に、特別な jQuery 専用の関数が必要です。

これは正しいです?

ベストアンサー1

はい、$()jQuery を使用する場合にのみ必要です。DOM 操作を実行するために jQuery の助けが必要な場合は、この点に留意してください。

$(this)[0] === this

基本的に、要素のセットを取得するたびにjQueryはそれをjQueryオブジェクト結果が 1 つしかないことが分かっている場合は、最初の要素に表示されます。

$("#myDiv")[0] === document.getElementById("myDiv");

等々...

おすすめ記事