577 Stimmen

Was ist der Unterschied zwischen "$(this)" und "this"?

Ich bin gerade dabei, dieses Tutorial durchzuarbeiten: Erste Schritte mit jQuery

Für die beiden folgenden Beispiele:

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

Beachten Sie, dass wir im ersten Beispiel Folgendes verwenden $(this) um einen Text innerhalb der einzelnen li Element. Im zweiten Beispiel verwenden wir this direkt beim Zurücksetzen des Formulars.

$(this) scheint viel häufiger verwendet zu werden als this .

Ich vermute, dass es sich um das erste Beispiel handelt, $() konvertiert jede li Element in ein jQuery-Objekt, das die append() Funktion, während im zweiten Beispiel reset() kann direkt auf dem Formular aufgerufen werden.

Im Grunde brauchen wir $() für spezielle, nur für jQuery geltende Funktionen.

Ist dies richtig?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X