jQuery provides methods to traverse sibling elements — elements that share the same parent in the DOM tree.
// jQuery sibling traversal methods
$(selector).siblings();
$(selector).next();
$(selector).nextAll();
$(selector).nextUntil(selector);
$(selector).prev();
$(selector).prevAll();
$(selector).prevUntil(selector);
Click buttons below to see how they affect siblings of the Target Box (Box 2).
// Apply different sibling traversal methods
$('#box2').siblings().css('border-color','red');
$('#box2').next().css('border-color','green');
$('#box2').nextAll().css('border-color','blue');
$('#box2').prev().css('border-color','orange');
$('#box2').prevAll().css('border-color','purple');
$('#box2').nextUntil('#box5').css('border-color','pink');
$('#box2').prevUntil('#box1').css('border-color','brown');
// Reset all box borders
$('#siblingContainer .box').css({'border-color':'#90caf9'});
siblings() selects all siblings except the element itselfnext() and prev() select adjacent siblingsnextAll() and prevAll() select multiple siblingsnextUntil() and prevUntil() stop at a specific selectorUntil() methods to avoid over-selection