Ich lerne jQuery aus einem Buch namens Head First jQuery . Das Buch ist sehr einfach zu erlernen. Der Punkt ist, es gibt eine .each()
-Funktion (in Bild enthalten, die ich aus gescannt habe), die einen Parameter function () hat. Die Parameter von function () sind index
und value
. Der Index wird auf der Seite erklärt, aber was ist mit dem Wert? Und da es sich um eine anonyme Funktion handelt (die nicht wiederverwendet werden kann), braucht es irgendwelche Parameter?
Es gibt zwei each
-Methoden in jQuery. Eine ist zum Überfahren eines jQuery-Objekts, das viele Übereinstimmungen enthält. Angenommen, wir wollten alle Absätze auf der Seite finden:
Zweitens gibt es ein generischeres each
zum Iterieren über Objekte oder Arrays:
Wenn jQuery die Elemente in diesen Beispielen durchläuft, zählt es, welches Objekt es gerade behandelt. Wenn es unsere anonyme Funktion ausführt, übergibt es zwei Parameter - den aktuellen Wert, den wir haben (Index), und das Objekt (Wert).
%Vor%Welche Ausgaben "Jonathan ist 0" und "Sampson ist 1", da wir einen nullbasierten Index verwenden.
Aber was ist mit unserem nativen jQuery-Objekt?
%Vor% In diesem Fall ist value
ein tatsächliches Objekt HTMLParagraphElement
, so dass wir auf Eigenschaften wie textContent
oder innerText
zugreifen können, wenn wir möchten:
Dieser zweite Paramter, den Sie value aufgerufen haben, ist der Wert der Sammlung, die derzeit von jeder Funktion verarbeitet wird.
Für Ihre zweite Frage - anonyme Funktionen können wiederverwendet werden, nur weil sie keinen Namen haben, heißt das nicht, dass sie keine Parameter haben oder ausgeführt werden können. Siehe folgendes Beispiel:
%Vor%Tags und Links jquery