Übergeben von Argumenten an jede Funktion von jQuery
Bei der Verwendung der jQuery - "jede" Funktion, gibt es eine Möglichkeit, Argumente an die Funktion, die aufgerufen wird ?
something.each(build);
function build(vars) {
}
Ich weiß, ich kann einfach Folgendes tun, aber ich Frage mich, ob es eine Möglichkeit gibt, in denen Argumente übergeben werden können, direkt.
something.each(function() {
build(vars);
);
- Nein... es ist nicht
- keine andere Art und Weise...
- stackoverflow.com/questions/5033861/...
I know that I can simply do the following
- das ist, wie Sie es tun.- Ich denke, es gibt keinen anderen Weg, die andere Frage ist: was ist Ihr Zweck, dies zu tun in eine andere Weise?
- Nur für die besser aussehende code, keine anderen funktionellen Grund.
- mit dem partiellen Funktion können Sie die - stackoverflow.com/a/17509456/1060656
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erreichen Sie die oben mit einem Verschluss. Die .jeder Funktion nimmt als argument eine Funktion mit zwei Argumenten, index und element.
Können Sie eine Funktion aufrufen, die gibt eine Funktion, die zwei Argumente, und speichern Variablen gibt, wird referenziert, wenn die zurückgegeben Funktion ausgeführt, da der JavaScript-scoping-Verhalten.
Hier ein Beispiel:
Weil, wie JavaScript scoping-Werke, die storedVariable werden Referenz-in der Lage, die von der Funktion zurückgegeben. Sie können verwenden Sie diese zum speichern von Variablen und Zugriff in jedem callback.
Habe ich ein jsFiddle, das beweist auch der Punkt. Beachten Sie, wie die text-Ausgabe auf der Seite ist anders als die HTML-Definition im HTML-Bereich. Schauen Sie, wie die Funktion verweist auf die gespeicherte variable und fügt an, dass der text
http://jsfiddle.net/QDHEN/2/
Hier ist die MDN-Seite für Verschlüsse für weitere Referenz https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures