Ich benutze jQuery seit einer Weile. Ich wollte den parent()
Selektor benutzen . Ich habe mir auch den closest()
Selektor ausgedacht. Konnte keinen Unterschied zwischen ihnen finden. Gibt es irgendwelche? Wenn ja, was?
Was ist der Unterschied zwischen parent()
, parents()
und closest()
?
Antworten:
quelle
.parents()
(statt.parent()
), dass alle Elemente abgerufen werden?von http://api.jquery.com/closest/
Hier sind verwandte Themen:
Was ist der Unterschied zwischen .closest () und .parents ('Selektor')?
https://stackoverflow.com/a/2200805/149206
quelle
Note
.The .parents() and .parent() methods are similar, except that the latter only travels a single level up the DOM tree. Also, $("html").parent() method returns a set containing document whereas $("html").parents() returns an empty set.
Die Unterschiede zwischen den beiden sind zwar subtil, aber signifikant:
Aus jQuery- Dokumenten
quelle
Es gibt einen Unterschied zwischen beiden
$(this).closest('div')
und$(this).parents('div').eq(0)
closest
Starten Sie das Matching-Element grundsätzlich vom aktuellen Element aus, während Sie dasparents
Matching-Element vom übergeordneten Element aus starten (eine Ebene über dem aktuellen Element).quelle
$(this).closest('div')
ist das gleiche wie$(this).parents('div').eq(0)
.quelle