jQuery αναζήτηση - μεθόδος prevUntil()
Παράδειγμα
Επιλέξτε όλες τις παραγράφους και μειώστε το επιλεγμένο περιεχόμενο ώστε να περιέχει μόνο τις πρώτες και δεύτερες παραγράφους:
$("p").slice(0, 2).wrapInner(");
Ορισμός και χρήση
slice() μειώνει τη συλλογή των ταιριάζοντων στοιχείων σε υποσύνολο που καθορίζεται από τις καθορισμένες εξειδικεύσεις.
Γλώσσα
.slice(selector,end)
Παράμετροι | Περιγραφή |
---|---|
selector |
Αριθμητικός ακέραιος με βάση το 0, που υποδεικνύει τη θέση του στοιχείου που θα ξεκινήσει η επιλογή. Αν είναι αρνητικός αριθμός, υποδεικνύει την απόκλιση από την άκρη του συνόλου. |
end |
Αριθμητικός ακέραιος με βάση το 0, που υποδεικνύει τη θέση του στοιχείου που θα επιλεγεί. Αν είναι αρνητικός αριθμός, υποδεικνύει την απόκλιση από την άκρη του συνόλου. Αν παραλειφθεί, η περιοχή επιλογής θα τελειώνει στην άκρη του συνόλου. |
Λεπτομερής περιγραφή
Αν δοθεί ένα αντικείμενο jQuery που αντιπροσωπεύει μια συλλογή στοιχείων DOM, η μέθοδος .slice() δημιουργεί ένα νέο αντικείμενο jQuery από τον υποσύνολο των ταιριάζοντων στοιχείων. Η θέση του στοιχείου στην ομάδα των παραμέτρων index; Αν παραλειφθεί ο παράμετρος end, όλα τα στοιχεία μετά τον index θα περιλαμβάνονται στο αποτέλεσμα.
Πιστέψτε μου αυτή τη σελίδα με απλή λίστα:
<ul> <li>list item 1</li> <li>list item 2</li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul>
Μπορούμε να εφαρμόσουμε αυτή τη μέθοδο στην συλλογή των εμπορικών ενότητων:
$('li').slice(2).css('background-color', 'red');
Το αποτέλεσμα της συγκεκριμένης κλήσης είναι να επιλεγούν οι εμπορικές ενότητες 3, 4 και 5 και να επιλεγούν ως κόκκινη η φόντο τους. Παρακαλώ σημειώστε ότι οι παραμέτρους index είναι με βάση το 0 και αναφέρονται στη θέση των στοιχείων του jQuery αντικειμένου, όχι του DOM δέντρου.
Ο παράμετρος end επιτρέπει να περιορίσουμε περαιτέρω την περιοχή της επιλογής. Για παράδειγμα:
$('li').slice(2, 4).css('background-color', 'red');
Τώρα, μόνο οι εμπορικές ενότητες 3 και 4 θα επιλεγούν. Αναφέρουμε ξανά ότι ο index είναι με βάση το 0; Η περιοχή επεκτείνεται μέχρι (αλλά δεν περιλαμβάνει) τον καθορισμένο index.
αρνητικός αριθμός
Η μέθοδος .slice() του jQuery μιμείται τη μέθοδο .slice() του αντικειμένου του JavaScript array. Μια από τις ιδιότητές της είναι η δυνατότητα να παρέχει αρνητικά αριθμητικά στοιχεία για τους παραμέτρους start ή end. Αν παρέχονται αρνητικά αριθμητικά, υποδεικνύουν μια θέση από την άκρη του συνόλου, όχι από την αρχή. Για παράδειγμα:
$('li').slice(-2, -1).css('background-color', 'red');
Αυτή τη φορά, μόνο η εμπορική ενότητα 4 θα γίνει κόκκινη, επειδή αυτή η ενότητα βρίσκεται στην περιοχή μεταξύ των δύο (-2) και ενός (-1) από την άκρη του συνόλου.