Boucle jQuery - méthode prevUntil()
Exemple
Sélectionnez tous les paragraphes, puis réduisez le contenu sélectionné pour ne contenir que les premiers et seconds paragraphes :
$("p").slice(0, 2).wrapInner(");
Définition et utilisation
slice() réduit la collection des éléments correspondants à un sous-ensemble de l'échelle d'indices spécifiés.
Syntaxe
.slice(selector,end)
Paramètres | Description |
---|---|
selector |
Valeur entière basée sur 0, indiquant la position de début de sélection des éléments. Si c'est un nombre négatif, il indique un décalage à partir de la fin de la collection. |
end |
Valeur entière basée sur 0, indiquant la position de fin de sélection des éléments. Si c'est un nombre négatif, il indique un décalage à partir de la fin de la collection. Si omis, la gamme de sélection se terminera à la fin de la collection. |
Explication détaillée
Si un objet jQuery représentant une collection d'éléments DOM est donné, la méthode .slice() construit un nouveau jQuery objet avec un sous-ensemble des éléments correspondants. L'un des éléments de la collection d'indices appliqués est la position ; si le paramètre end est omis, tous les éléments après l'index seront inclus dans le résultat.
Pensez à cette page avec une liste simple :
<ul> <li>item de liste 1</li> <li>item de liste 2</li> <li>item de liste 3</li> <li>item de liste 4</li> <li>item de liste 5</li> </ul>
Nous pouvons appliquer cette méthode à la collection d'éléments de liste :
$('li').slice(2).css('background-color', 'red');
Le résultat de cette appelle est que le fond des éléments 3, 4 et 5 est mis en rouge. Veuillez noter que les paramètres index appliqués sont basés sur zéro et référents à la position des éléments dans l'objet jQuery,而非le DOM arbre.
Le paramètre end permet de limiter davantage la gamme de sélection. Par exemple :
$('li').slice(2, 4).css('background-color', 'red');
Maintenant, seuls les éléments 3 et 4 seront sélectionnés. Comme mentionné précédemment, l'index est basé sur zéro ; la gamme se'étend jusqu'à(mais ne comprend pas)l'index spécifié.
Exponentiel négatif
La méthode .slice() de jQuery imite la méthode .slice() de l'objet d'array JavaScript. L'une des caractéristiques qu'elle imite est la capacité à passer des nombres négatifs en tant que paramètres start ou end. Si des nombres négatifs sont fournis, ils indiquent une position à partir de la fin du jeu,而非du début. Par exemple :
$('li').slice(-2, -1).css('background-color', 'red');
Cette fois, seul l'élément de liste 4 deviendra rouge, car ce projet est le seul à être compris entre la position -2 (à partir de la fin) et -1 (à partir de la fin).