Dans cette partie, nous verrons les méthodes .siblings()
, .next()
, .nextAll()
, .nextUntil()
, .prev()
, .prevAll()
et .prevUntil()
API : http://api.jquery.com/siblings/
La méthode .siblings()
retourne tous les éléments frères de l'élément sélectionné.
L'exemple suivant ajoute class="selected"
aux frères de class="item"
.
<ul class="list">
<li>…</li>
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
<li>…</li>
</ul>
$('.item').siblings().addClass('selected');
Résultat
<ul class="list">
<li class="selected">…</li>
<li class="selected">…</li>
<li class="selected">…</li>
<li class="item">…</li>
<li class="selected">…</li>
<li class="selected">…</li>
<li class="selected">…</li>
</ul>
API : http://api.jquery.com/next/
La méthode .next()
retourne le frère suivant de l'élément sélectionné.
L'exemple suivant ajoute class="selected"
au frère suivant de class="item"
.
<ul class="list">
<li>…</li>
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
<li>…</li>
</ul>
$('.item').next().addClass('selected');
Résultat
<ul class="list">
<li>…</li>
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li class="selected">…</li>
<li>…</li>
<li>…</li>
</ul>
API : http://api.jquery.com/nextAll/
La méthode .nextAll()
retourne tous les frères suivants de l'élément sélectionné.
L'exemple suivant ajoute class="selected"
aux frères suivants de class="item"
.
<ul class="list">
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
</ul>
$('.item').nextAll().addClass('selected');
Résultat
<ul class="list">
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li class="selected">…</li>
<li class="selected">…</li>
</ul>
API : http://api.jquery.com/nextUntil/
La méthode .nextUntil()
retourne tous les frères suivants entre les éléments sélectionnés.
L'exemple suivant ajoute class="selected"
aux frères suivants entre class="item"
et le class="other-class"
.
<ul class="list">
<li>…</li>
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
<li class="other-class">…</li>
</ul>
$('.item').nextUntil('.other-class').addClass('selected');
Résultat
<ul class="list">
<li>…</li>
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li class="selected">…</li>
<li class="selected">…</li>
<li class="other-class">…</li>
</ul>
API : http://api.jquery.com/prev/
La méthode .prev()
retourne le frère prédédent l'élément sélectionné.
L'exemple suivant ajoute class="selected"
au frère prédédent de class="item"
.
<ul class="list">
<li>…</li>
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
<li>…</li>
</ul>
$('.item').prev().addClass('selected');
Résultat
<ul class="list">
<li>…</li>
<li>…</li>
<li class="selected">…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
<li>…</li>
</ul>
API : http://api.jquery.com/prevAll/
La méthode .prevAll()
retourne tous les frères prédédents de l'élément sélectionné.
L'exemple suivant ajoute class="selected"
aux frères prédédents de class="item"
.
<ul class="list">
<li>…</li>
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
<li>…</li>
</ul>
$('.item').prevAll().addClass('selected');
Résultat
<ul class="list">
<li class="selected">…</li>
<li class="selected">…</li>
<li class="selected">…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
<li>…</li>
</ul>
API : http://api.jquery.com/prevUntil/
La méthode .prevUntil()
retourne tous les frères prédédents entre les éléments sélectionnés.
L'exemple suivant ajoute class="selected"
aux frères prédédents entre class="item"
et class="other-class"
.
<ul class="list">
<li>…</li>
<li class="other-class">…</li>
<li>…</li>
<li>…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
</ul>
$('.item').prevUntil('.other-class').addClass('selected');
Résultat
<ul class="list">
<li>…</li>
<li class="other-class">…</li>
<li class="selected">…</li>
<li class="selected">…</li>
<li class="item">…</li>
<li>…</li>
<li>…</li>
</ul>