jQuery πλοήγηση - μέθοδος prevUntil()
Παράδειγμα
Αναζήτηση των αδερφών στοιχείων πριν από το <dt id="term-2"> μέχρι το προηγούμενο <dt> και ρύθμιση της χρώματος σε κόκκινο. Επιπλέον, αναζήτηση των αδερφών στοιχείων πριν από το <dd> του <dt id="term-3"> μέχρι το <dt id="term-1"> και ρύθμιση της κειμένου σε μπλε:
$("#term-2").prevUntil("dt").css("χρώμα υποβάθρου", "κόκκινο"); var term1 = document.getElementById('term-1'); $("#term-3").prevUntil(term1, "dd").css("χρώμα", "πράσινο");
Ορισμός και χρήση
Η μέθοδος prevUntil() αποδίδει τα προηγούμενα αδέρφια στοιχεία για κάθε στοιχείο της τρέχουσας συλλογής ταιριάξεων, αλλά όχι τα στοιχεία που ταιριάζουν στην επιλογή, στοιχείο DOM ή αντικείμενο jQuery.
Γλώσσα 1
.prevUntil(επιλογή, φιλτράρισμα)
Παράμετροι | Περιγραφή |
---|---|
επιλογή | Προαιρετικό. Χαρακτήρες řetězec, που περιέχει την έκφραση επιλογής που χρησιμοποιείται για να σταματήσει την ταιριάξιση των προηγουμένων αδερφών στοιχείων. |
φιλτράρισμα | Προαιρετικό. Χαρακτήρες řetězec, που περιέχει την έκφραση επιλογής που χρησιμοποιείται για την ταιριάξιση στοιχείων. |
Γλώσσα 2
.prevUntil(στοιχείο, φιλτράρισμα)
Παράμετροι | Περιγραφή |
---|---|
στοιχείο | Προαιρετικό. Δείχνει τον κόμβο DOM ή το αντικείμενο jQuery όπου πρέπει να σταματήσει η ταιριάξιση των προηγουμένων αδερφών στοιχείων. |
φιλτράρισμα | Προαιρετικό. Χαρακτήρες řetězec, που περιέχει την έκφραση επιλογής που χρησιμοποιείται για την ταιριάξιση στοιχείων. |
Λεπτομερής περιγραφή
Αν δοθεί ένα αντικείμενο jQuery που εκφράζει σύνολο στοιχείων DOM, η μέθοδος .prevUntil() επιτρέπει την αναζήτηση των προηγουμένων αδερφών στοιχείων αυτών των στοιχείων στο δέντρο DOM μέχρι να βρεθεί το στοιχείο που ταιριάζει στην επιλογή (παραδοθείσα στο παράδειγμα της μεθόδου). Το νέο αντικείμενο jQuery που επιστρέφεται περιέχει όλα τα προηγούμενα αδέρφια στοιχεία, αλλά όχι το στοιχείο που ταιριάζει στην επιλογή που καθορίζεται από τη μέθοδο .prevUntil(); η σειρά των στοιχείων που επιστρέφονται είναι από το πιο κοντινό αδέρφιο στοιχείο μέχρι το πιο μακρινό.
Αν δεν ταιριάζει ή δεν εφαρμόζεται επιλογή, θα επιλεγούν όλα τα προηγούμενα αδέρφια στοιχεία; Σε αυτή την περίπτωση, τα στοιχεία που επιλέγει η μέθοδος είναι τα ίδια με αυτά που επιλέγει η .prevAll() χωρίς να παρέχεται επιλογή.
Για το jQuery 1.6, ο κόμβος DOM ή το αντικείμενο jQuery, αντί για επιλογή, μπορούν να χρησιμοποιηθούν ως ο πρώτος παράμετρος της μεθόδου .prevUntil().
Αυτή η μέθοδος αποδέχεται προαιρετικό εξωτερικό έκφραση επιλογής ως το δεύτερο παράμέτρο. Αν εφαρμοστεί αυτός ο παράμετρος, θα γίνει επιλογή των στοιχείων με βάση αν ταιριάζουν στο επιλεγμένο επιλογή.