Was ist der Unterschied zwischen '$ (this)' und 'this'?
Ich arbeite gerade an diesem Tutorial:Erste Schritte mit jQuery
Für die beiden folgenden Beispiele:
<code>$("#orderedlist").find("li").each(function (i) { $(this).append(" BAM! " + i); }); $("#reset").click(function () { $("form").each(function () { this.reset(); }); }); </code>
Beachten Sie, dass wir im ersten Beispiel verwenden$(this)
in jedem einen Text anhängenli
Element. Im zweiten Beispiel verwenden wirthis
direkt beim Zurücksetzen des Formulars.
$(this)
scheint viel öfter als gebraucht zu werdenthis
.
Meine Vermutung ist im ersten Beispiel,$()
konvertiert jedenli
Element in ein jQuery-Objekt, das das verstehtappend()
Funktion während im zweiten Beispielreset()
kann direkt auf dem Formular aufgerufen werden.
Grundsätzlich brauchen wir$()
für spezielle jQuery-only-Funktionen.
Ist das richtig?