Pro jQuery

Pro jQuery

Адам Фриман

Тестирование выборки

Можно использовать метод 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
или RSS канал: Что новенького на smarly.net