jQuery.each (Funktion (Index, Wert) {}); Was ist Wert?

8

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?

    
cadence441 10.06.2012, 12:08
quelle

2 Antworten

17

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:

%Vor%

Zweitens gibt es ein generischeres each zum Iterieren über Objekte oder Arrays:

%Vor%

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:

    
Sampson 11.06.2012 08:35
quelle
1

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%     
Preli 10.06.2012 12:49
quelle

Tags und Links