Jaka jest różnica między „$ (this)” a „this”?

Obecnie pracuję nad tym samouczkiem:Pierwsze kroki z jQuery

Dla dwóch poniższych przykładów:

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

Zauważ w pierwszym przykładzie, że używamy$(this) dołączyć tekst do każdego z nichli element. W drugim przykładzie używamythis bezpośrednio podczas resetowania formularza.

$(this) wydaje się być używany znacznie częściej niżthis.

Domyślam się, że w pierwszym przykładzie$() konwertuje każdyli element do obiektu jQuery, który rozumieappend() funkcja, podczas gdy w drugim przykładziereset() można wywołać bezpośrednio na formularzu.

Zasadniczo potrzebujemy$() dla specjalnych funkcji tylko dla jQuery.

Czy to jest poprawne?

questionAnswers(7)

yourAnswerToTheQuestion