現在、このチュートリアルに取り組んでいます: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 番目の例ではフォーム上で直接呼び出すことができます。li
append()
reset()
$()
基本的に、特別な jQuery 専用の関数が必要です。
これは正しいです?
ベストアンサー1
はい、$()
jQuery を使用する場合にのみ必要です。DOM 操作を実行するために jQuery の助けが必要な場合は、この点に留意してください。
$(this)[0] === this
基本的に、要素のセットを取得するたびにjQueryはそれをjQueryオブジェクト結果が 1 つしかないことが分かっている場合は、最初の要素に表示されます。
$("#myDiv")[0] === document.getElementById("myDiv");
等々...