Wie man die Großeltern der Großeltern von einem div in html mit jQuery
Gibt es einen besseren Weg, um die Eltern der Eltern der Eltern... wie 5 mal?
Anstatt also mit diesem:
$(this).parent().parent().parent().parent().parent()
Ich könnte so etwas wie dieses:
$(this).goBacktoNthParent(5);
Ist es möglich?
- Können Sie bitte veröffentlichen Sie Ihre HTML-Struktur.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit der
:eq()
selectorDen
:eq()
Selektor ermöglicht es Ihnen, um das Ziel-element bei der null-basierte index des Satzes, die gefunden wurde...Hinweis: verwenden Sie den parent(s) selector
Weil der Selektor ist null-basiert, es gab nur eine weniger als die Anzahl gezielter.
DEMO: http://jsfiddle.net/pmMFv/
Mit der
.eq()
MethodeDen
.eq()
Methode ist praktisch identisch mit dem Selektor-Pendant, so dass Sie, um das Ziel-element bei der null-basierte index des Satzes, die gefunden wurde...Hinweis: verwenden Sie den parent(s) selector
DEMO: http://jsfiddle.net/pmMFv/2/
Mit
parentNode
in einer SchleifeFür die größte Leistung, konnten wir das
.parentNode
Eigenschaft des Elements, und führen Sie es in einer Schleife, die Aktualisierung einer Variablen mit den neuesten Elternteil jedes mal...DEMO: http://jsfiddle.net/pmMFv/1/
Können Sie einfach erstellen Sie Ihre eigene Funktion:
Können Sie die .Eltern durchqueren Funktion in Verbindung mit der
:nth()
selector.So das Ergebnis wird etwas sein wie:
Hinweis: die
:nth()
index von 0 startet, so dass für Ihren Fall es sein sollte::nth
- Selektor, nur:nth-child
. Aber ich habe das getestet, und es funktioniert in der Tat.Wenn es der Identifizierung von Markern, die auf das übergeordnete element, das Sie möchten, zu bekommen - wie ein
id
oderclass
können Sie$(this).closest("#grandparentElement")
Hoffnung, dies würde helfen.
versuchen mit .parentsUntil()
Beispiel: http://jsfiddle.net/ylokesh/wLhcA/
Naja versuchen kann man