Тестирование выборки
Можно использовать метод is
, чтобы определить, есть ли в объекте jQuery
элементы, которые соответствуют заданным условиям. В таблице 6-6 представлены аргументы, которые могут использоваться методом is
.
Таблица 6-6: Типы аргументов для метода is
Аргументы | Описание |
is(selector) |
Возвращает true , если объект jQuery содержит минимум один из элементов, соответствующих селектору |
is(HTMLElement[]) is(HTMLElement) |
Возвращает true , если объект jQuery содержит указанный элемент или, как минимум, один из элементов в указанном массиве |
is(jQuery) |
Возвращает true , если объект jQuery содержит минимум один из элементов в объекте аргументе |
is(function(index)) |
Возвращает true , если функция возвращает true хотя бы один раз |
Когда указывается функция, jQuery вызывает эту функцию один раз для каждого элемента в объекте jQuery
, назначая индекс элемента в качестве аргумента функции и указывая переменной this
на этот элемент. В листинге 6-8 показано, как используется метод is
.
Примечание
Этот метод возвращает булевское значение (boolean). Как я упоминал в главе 5, не все методы jQuery возвращают объект
jQuery
.
Листинг 6-8: Использование метода is
...
<script type="text/javascript">
$(document).ready(function () {
var isResult = $('img').is(function (index) {
return this.getAttribute("src") == "rose.png";
});
console.log("Result: " + isResult);
});
</script>
...
Этот скрипт проверяет, содержит ли объект jQuery
элемент, значение атрибута src
которого равно rose.png
, и выводит результат на консоль:
Result: true