Méthode nextAll() de jQuery pour naviguer
Exemple
Trouver toutes les classes après le premier div et leur ajouter le nom de classe :
$("div:first").nextAll().addClass("after");
Définition et utilisation
nextAll() obtient tous les éléments frères suivants de chaque élément de la collection correspondante, le filtrage par sélecteur est optionnel.
Syntaxe
.nextAll(selector)
Paramètre | Description |
---|---|
selector | Valeur de chaîne, contenant l'expression de sélecteur utilisée pour correspondre aux éléments. |
Explication détaillée
Si un objet jQuery représentant un ensemble d'éléments DOM est donné, la méthode .nextAll() nous permet de chercher les éléments frères suivants dans l'arbre DOM, et de construire un nouveau jQuery object en utilisant les éléments correspondants.
Cette méthode accepte une expression de sélecteur optionnelle, du même type que celle que j'ai passée à la fonction $(). Si un sélecteur est appliqué, il les filtrera en vérifiant si les éléments correspondent.
Pensez à cette page avec une liste simple :
<ul> <li>item de liste 1</li> <li>item de liste 2</li> <li class="third-item">item de liste 3</li> <li>item de liste 4</li> <li>item de liste 5</li> </ul>
Si nous commençons par le projet trois, nous pouvons trouver les éléments qui suivent :
$('li.third-item').nextAll().css('background-color', 'red');
Le résultat de cette invocation est que les projets 4 et 5 ont été mis en arrière-plan rouge. Comme nous n'avons pas appliqué d'expression de sélecteur, l'élément suivant est explicitement inclus en tant que partie de l'objet. Si nous avions déjà appliqué un sélecteur, nous vérifierions s'il correspond avant de l'inclure.