Übergabe von Argumenten an jQuery für jede Funktion

8

Gibt es bei Verwendung der jQuery "each" -Funktion eine Möglichkeit, Argumente an die Funktion zu übergeben, die aufgerufen wird?

%Vor%

Ich weiß, dass ich einfach folgendes tun kann, aber ich habe mich gefragt, ob es einen Weg gibt, auf dem Argumente direkt übergeben werden können.

%Vor%     
AncientRo 20.09.2013, 07:28
quelle

1 Antwort

22

Sie können das oben genannte mithilfe eines Abschlusses erreichen. Die Funktion .each übernimmt als Argument eine Funktion mit zwei Argumenten, index und element.

Sie können eine Funktion aufrufen, die eine Funktion zurückgibt, die diese beiden Argumente verwendet, und dort Variablen speichert, auf die bei Ausführung der zurückgegebenen -Funktion aufgrund von JavaScript-Scoping verwiesen wird Verhalten.

Hier ist ein Beispiel:

%Vor%

Da JavaScript-Scoping funktioniert, kann die gespeicherteVariable durch die zurückgegebene Funktion referenziert werden. Sie können damit Variablen speichern und auf jeden Callback zugreifen.

Ich habe eine jsFiddle, die auch den Punkt beweist. Beachten Sie, dass sich die Textausgabe auf der Seite von der im HTML-Bereich definierten HTML unterscheidet. Sehen Sie sich an, wie die Funktion die gespeicherte Variable referenziert und hängt diese an den Text an

Ссылка

Hier ist die MDN-Seite für Schließungen für mehr Referenz Ссылка

    
migreva 29.04.2014 06:38
quelle

Tags und Links