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?