Ich möchte über alle childs des Rückgabewerts einer jQuery .children()
wie folgt iterieren:
Was muss ich in die Zeile 3 anstatt in __
schreiben, um auf das i-te Kind zuzugreifen?
Ich möchte das, weil ich auf das (i-1) -te und (i + 1) -te Kind in der Schleife zugreifen möchte, so:
%Vor% Ich nehme also an, dass die Funktion each()
nicht funktioniert.
childs
ist ein JavaScript-Array . Sie greifen also auf Objekte innerhalb des Arrays nach childs[indexOfElement]
zu. In deinem Fall childs[i]
.
und
%Vor% ABER : Ihr Code hat einen Fehler. Das Element aus der Child-Sammlung ist kein jQuery-Objekt. Es ist nur ein DOM-Element. Sie müssen sie daher in $(...)
einbinden, um jQuery-Funktionen zu verwenden. Dein Code wird also:
PS. Es sollte children
heißen. :)
Sie können die Funktion each () verwenden und "this" verwenden, um das aktuelle Objekt zu erhalten. Dann können Sie die Funktionen next () und prev () anstelle von i + 1 bzw. i-1 verwenden. Ich habe den Code nicht getestet, sodass er funktioniert oder nicht. hoffentlich zeigt in die richtige Richtung :)
%Vor%Tags und Links javascript jquery for-loop children