Méthode prevUntil() de parcour jQuery

Exemple

Recherche des éléments frères précédents de <dt id="term-2"> jusqu'au précédent <dt>, et les met en rouge. En même temps, recherche des éléments frères <dd> précédents de <dt id="term-3"> jusqu'à <dt id="term-1">, et les met en texte bleu :

$("#term-2").prevUntil("dt").css("background-color", "red");
var term1 = document.getElementById('term-1');
$("#term-3").prevUntil(term1, "dd").css("color", "green");

Essayez-le vous-même

Définition et utilisation

La méthode prevUntil() récupère les éléments frères précédents de chaque élément de la collection d'éléments correspondants, mais n'inclut pas les éléments correspondant à un sélecteur, un nœud DOM ou un objet jQuery.

Syntaxe 1

.prevUntil(Selector, Filtrer)
Paramètres Description
Selector Optionnel. Valeur de chaîne contenant l'expression de sélecteur indiquant où arrêter la correspondance des éléments frères précédents.
Filtrer Optionnel. Valeur de chaîne contenant l'expression de sélecteur utilisée pour correspondre aux éléments.

Syntaxe 2

.prevUntil(Element, Filtrer)
Paramètres Description
Element Optionnel. Indique le nœud DOM ou l'objet jQuery où arrêter la correspondance des éléments frères précédents.
Filtrer Optionnel. Valeur de chaîne contenant l'expression de sélecteur utilisée pour correspondre aux éléments.

Explications détaillées

Si un objet jQuery représentant un ensemble d'éléments DOM est fourni, la méthode .prevUntil() permet de rechercher les éléments frères précédents de ces éléments dans l'arbre DOM, jusqu'à ce qu'un élément correspondant au sélecteur (passé en paramètre à la méthode) soit trouvé. Le nouveau objet jQuery retourné contient tous les éléments frères précédents, mais pas l'élément correspondant au sélecteur spécifié par .prevUntil(). L'ordre des éléments retournés est du plus proche frère au plus éloigné.

Si le sélecteur ne correspond pas ou n'est pas appliqué, tous les éléments frères précédents de la sélection sont sélectionnés ; dans ce cas, les éléments sélectionnés sont les mêmes que ceux sélectionnés par .prevAll() sans sélecteur.

Pour jQuery 1.6, un nœud DOM ou un objet jQuery, et non un sélecteur, peuvent être utilisés en tant que premier paramètre de la méthode .prevUntil().

Cette méthode accepte une expression de sélecteur optionnelle en tant que second paramètre. Si ce paramètre est appliqué, les éléments sont filtrés en fonction de leur correspondance avec le sélecteur.