我目前正在通过本教程: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");

等等…

来自: stackoverflow.com