Ich habe diesen Code aus dem jQuery Plugin-Tutorial. meine Frage ist jedoch eine javascript/jquery
Frage.Wie funktioniert dieser Code? (jQuery Verkettung)
Im Code können Sie sehen, dass die filter()
ein Objekt zurückgibt, das eine Auflistung der "gefilterten" Objekte enthält. und die append()
manipuliert es.
Was ich fragen ist: Wie die Append-Funktion alle Elemente manipuliert und nicht nur einmal auf das zurückgegebene Objekt funktioniert?
this.filter("a").append(function() {
return " (" + this.href + ")";
});
Ihre Frage macht nicht viel Sinn. Im zweiten Absatz haben Sie gesagt, dass das Rückgabeobjekt die Sammlung enthält ... also "ALLE Elemente" und "das zurückgegebene Objekt" sind dasselbe. – Quentin
ich verstehe .. ich werde versuchen, umzuformulieren. – yossi
Wenn ich verstanden habe, was Sie fragen (wörtlich wie es funktioniert), ist es eine Frage des Umfangs. Laut der Dokumentation - http://api.jquery.com/append/#append-function - operiert "append.function()' an "jedem Element in der Menge der übereinstimmenden Elemente [...] Innerhalb der Funktion 'this 'bezieht sich auf das aktuelle Element in der Menge." Mit anderen Worten, in Ihrem Code unterscheidet sich der Geltungsbereich des anfänglichen 'this.filter' von dem von' this.href' innerhalb der Funktion selbst, die wiederum jedes Element während der Iteration durch die Sammlung repräsentiert. –