Необходимо узнать число элементов, выбранных в набор jQuery с помощью какоголибо селектора.

Опубликовал: Вторник, Июнь 25, 2013 в категории jQuery, Подборка рецептов | Пока нет комментариев

Решение

Для решения такой задачи можно использовать метод size() или просто обратиться к свойству length (листинг 10.2.1).

Листинг 1 0 .2 .1 . Использование метода size() и с войств а length

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<title>example-10-2-1</title>
<content>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
<style type="text/css"> div {
width:60px; height:60px;
margin:5px; float:left; border:1px solid #369;
}
.test {
background-color:#369;
}
br { clear:left; }
</style>
<script type="text/javascript">
$(function(){
$("button").click(function(){
var size = $("div.test").size(); var length = $("div.test").length;
alert("size = "
+ size + "
& length = "
+ length);
});
});
</script>
</head>
<body>
<br />
<button>Получить</button>
</body>
</html>

Обсуждение

HTML-разметка, показанная в листинге 10.2.1, описывает семь элементов div, четыре из которых имеют класс с именем test. С помощью кнопки Получить будем выводить в окне предупреждения число элементов, выбранных в набор jQuery.

Код JavaScript начинается с того, что с элементом button связывается обработчик события click. Внутри функции-обработчика мы выбираем элементы div с классом test, получаем их число с помощью метода size() и сохраняем в переменной size. Затем проделываем то же самое, только обращаясь к свойству length, а результат сохраняем в переменной length. После этого выводим значения этих переменных в окне предупреждения вместе с поясняющей надписью.

Ничего удивительного, что результаты совпали: в обеих переменных оказалось число 4, именно столько элементов div.test попали в набор jQuery.

ПРИМЕЧАНИЕ

Следует отметить, что вариант с обращением к свойству length работает несколько быстрее.

Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>