siblings

« Обратно к списку traversing-функций

siblings[выражение] )

Получает набор элементов, содержащий все уникальные родственные элементы для набора совпавших элементов.
Также можно использовать выражение, чтобы дополнительно отфильтровать набор элементов.
Аргументы:
выражение (необязательно) Строка
Выражение для дополнительной фильтрации элементов.
Примеры:

Поиск уникальных родственных элементов для всех элементов li желтого цвета в трех списках ( включая другие элементы li, если они подходят).

    var len = $(".hilite").siblings()
                          .css("color", "red")
                          .length;
    $("b").text(len);
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>

  <script>
  $(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>
Поиск всех родственных элементов для каждого элемента div, обладающих классом «selected».
$("p").siblings(".selected").css("background", "yellow");
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>

  <script>
  $(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>
Name Type