русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей

Введите адрес электронной почты:

has()

Возвращает: jQuery

Описание: Сокращение набора элементов до тех, которые имеют потомков, соответствующих селектору или DOM элементу.

.has( селектор )

Добавлена в версию: 1.4
селектор
Выражение, с помощью которого необходимо осуществлять поиск элементов.

.has( содержащиеся )

Добавлена в версию: 1.4
содержащиеся
Элемент DOM, для сравнения элементов.

Данный объект jQuery, который представляет набор элементов DOM, метод .has() создает новый объект jQuery из подмножества соответствующих элементов. Поставляемый селектор проверяется против потомков соответствующих элементов; элемент будет включен в результат, если любой из его потомков элементов подходит селектору.

Рассмотрим страницу с простым списком:

<ul>
  <li>list item 1</li>
  <li>list item 2
    <ul>
      <li>list item 2-a</li>

      <li>list item 2-b</li>
    </ul>
  </li>
  <li>list item 3</li>
  <li>list item 4</li>
</ul>
Мы можем применить этот метод к набору элементов списка:
$('li').has('ul').css('background-color', 'red');

Результатом этого вызова является красный фон для второго элемента, так как только он <li>, который имеет <ul> среди своих потомков.

  • list item 1
  • list item 2
    • list item 2-a
    • list item 2-b
  • list item 3
  • list item 4

Пример

Проверяет, если элемент находится в другом элементе.
$("ul").append("<li>" + ($("ul").has("li").length ? "Yes" : "No") + "");
$("ul").has("li").addClass("full");
Результат выполнения кода выше:

Пример - Полный код:

Проверяет, если элемент находится в другом элементе.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

  <style>
  .full { border: 1px solid red; }
</style>

<script src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" language="javascript">
  $(document).ready(function(){
$("ul").append("<li>" + ($("ul").has("li").length ? "Yes" : "No") + "");
$("ul").has("li").addClass("full");    
  });
  </script>

</head>
<body>
<ul><li>Does the UL contain an LI?</li></ul>
</body>
</html>
Была ли эта информация полезной?
   

Комментарии