Описание: Возвращает братьев каждого элемента в набор соответствующих элементов, опционально отфильтрованых селектором.
.siblings( [ селектор ] )
Строка, содержащая выражение для выбора соответствующих элементов.
Данный объект jQuery представляет набор элементов DOM, метод .siblings()
позволяет нам искать среди братьев этих элементов в дереве DOM
и создать новый объект jQuery из соответствующих элементов.
Метод опционально принимает выражение выбора того же типа, что мы можем передать в функцию $().
Если селектор представлен, элементы будут отфильтрованны тестрированием на соответствие ему.
Рассмотрим страницу с простым списком:
<ul> <li>list item 1</li> <li>list item 2</li> <li class="third-item">list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul>
Если мы начнем с третьего пункта, мы можем найти его братьев:
$('li.third-item').siblings().css('background-color', 'red');
Результатом этого вызова является красный фон для пунктов 1, 2, 4 и 5. Так как мы не поставляем выражение выбора, все братья будут включены в качестве части объекта. Если бы мы предоставили выражение выбора, только подходящие элементы из этих четырех были бы включены в объект.
Оригинальный элемент не включен в число братьев, это важно помнить, когда мы хотим найти все элементы на определенном уровне дерева DOM.
Примеры
Пример 1
Поиск уникальных родственных элементов для всех элементов li желтого цвета в трех списках ( включая другие элементы li, если они подходят).Пример 1 - Полный код:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" language="javascript"> $(document).ready(function(){ var len = $(".hilite").siblings() .css("color", "red") .length; $("b").text(len); }); </script> <style> ul { float:left; margin:5px; font-size:16px; font-weight:bold; } p { color:blue; margin:10px 20px; font-size:16px; padding:5px; font-weight:bolder; } .hilite { background:yellow; } </style> </head> <body> <ul> <li>One</li> <li>Two</li> <li class="hilite">Three</li> <li>Four</li> </ul> <ul> <li>Five</li> <li>Six</li> <li>Seven</li> </ul> <ul> <li>Eight</li> <li class="hilite">Nine</li> <li>Ten</li> <li class="hilite">Eleven</li> </ul> <p>Unique siblings: <b></b></p> </body> </html>
Пример 2
Поиск всех родственных элементов для каждого элемента div, обладающих классом «selected».Пример 2 - Полный код:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" language="javascript"> $(document).ready(function(){ $("p").siblings(".selected").css("background", "yellow"); }); </script> </head> <body> <div><span>Hello</span></div> <p class="selected">Hello Again</p> <p>And Again</p> </body> </html>

