我目前正在通过本教程:jQuery入门
对于下面的两个示例:
$("#orderedlist").find("li").each(function (i) {
$(this).append(" BAM! " + i);
});
$("#reset").click(function () {
$("form").each(function () {
this.reset();
});
});
在第一个示例中注意,我们使用$(this)
在每个文字中附加一些文字li
元素。在第二个示例中,我们使用this
直接重置表格时。
$(this)
似乎使用的频率比this
。
我的猜测是第一个例子,$()
正在转换每个li
元素成一个理解的jQuery对象append()
功能,而在第二个示例中reset()
可以直接在表单上调用。
基本上我们需要$()
适用于特殊的jQuery功能。
它是否正确?
答案
是的,你只需要$()
当您使用jQuery时。如果您想要JQuery的帮助来做DOM,请记住这一点。
$(this)[0] === this
基本上,每次您获得一组元素回来时,jQuery将其变成一个jQuery对象。如果您知道自己只有一个结果,那将是第一个元素。
$("#myDiv")[0] === document.getElementById("myDiv");
等等…