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>