jQuery αναζήτηση - μέθοδος parentsUntil()

Παράδειγμα

Αναζήτηση των προγονικών στοιχείων του <li class="item-a"> μέχρι να βρεθεί το <ul class="level-1">, και ρύθμιση του παρασκηνίου τους σε κόκκινο. Επιπλέον, αναζήτηση όλων των προγονικών στοιχείων του <li class="item-2"> που έχουν την κλάση "yes" μέχρι να βρεθεί το <ul class="level-1">, και ρύθμιση της πλαισίου τους σε μπλε:

$("li.item-a");.parentsUntil(".level-1");
  .css("background-color", "red");
$("li.item-2");.parentsUntil($("ul.level-1"), ".yes");
  .css("border", "3px solid blue");

Προσπάθησε να το δοκιμάσεις

Ορισμός και χρήση

Η μέθοδος parentsUntil() αποδίδει τα προγονικά στοιχεία κάθε στοιχείου της τρέχουσας συλλογής ταιριάζοντων στοιχείων μέχρι (αλλά όχι) το στοιχείο που ταιριάζει με το εκφραστικό πρότυπο, το στοιχείο DOM ή το αντικείμενο jQuery.

Γραμματική 1

.parentsUntil(selector,filter)
Παράμετροι Περιγραφή
selector Προαιρετικό. Χαρακτηριστική τιμή字符串 που καθορίζει πού να σταματήσει η αντιστοίχιση των προγονικών στοιχείων.
filter Προαιρετικό. Χαρακτηριστική τιμή字符串, που περιέχει το εκφραστικό πρότυπο επιλογής που χρησιμοποιείται για την αντιστοίχιση στοιχείων.

Γραμματική 2

.parentsUntil(element,filter)
Παράμετροι Περιγραφή
element Προαιρετικό. Στοιχείο DOM ή αντικείμενο jQuery που καθορίζει πού να σταματήσει η αντιστοίχιση των προγονικών στοιχείων.
filter Προαιρετικό. Χαρακτηριστική τιμή字符串, που περιέχει το εκφραστικό πρότυπο επιλογής που χρησιμοποιείται για την αντιστοίχιση στοιχείων.

Λεπτομερής περιγραφή

Αν δοθεί ένα αντικείμενο jQuery που αντιπροσωπεύει συλλογή στοιχείων DOM, η μέθοδος .parentsUntil() επιτρέπει την αναζήτηση των προγονικών στοιχείων αυτών των στοιχείων στο δέντρο DOM μέχρι να βρεθεί το στοιχείο που ταιριάζει με το εκφραστικό πρότυπο (παράμετρος που μεταφέρεται στη μέθοδο). Το αντικείμενο jQuery που επιστρέφεται περιέχει όλα τα προγονικά στοιχεία, αλλά όχι το στοιχείο που ταιριάζει με το εκφραστικό πρότυπο που καθορίζεται από τη μέθοδο .parentsUntil().

Αν δεν ταιριάζει ή δεν εφαρμόζεται το εκφραστικό πρότυπο, θα επιλεγούν όλοι οι προγονικοί στοιχεία της επιλογής; Σε αυτή την περίπτωση, τα στοιχεία που επιλέγει η μέθοδος είναι τα ίδια με αυτά που επιλέγονται με το .parents() χωρίς να παρέχεται εκφραστικό πρότυπο.

Για το jQuery 1.6, το στοιχείο DOM ή το αντικείμενο jQuery μπορεί να χρησιμοποιηθεί ως ο πρώτος παράμετρος της μεθόδου .parentsUntil(), αντί για το εκφραστικό πρότυπο.

Αυτή η μέθοδος αποδέχεται προαιρετικό εκφραστικό πρότυπο επιλογής ως το δεύτερο παράμετρο. Αν εφαρμοστεί αυτός ο παράμετρος, θα γίνει επιλογή των στοιχείων μέσω ελέγχου αν ταιριάζουν με το εκφραστικό πρότυπο.