Как подсчитать количество дочерних элементов элемента DOM? - PullRequest
3 голосов
/ 29 июня 2010

Я хотел бы определить количество изображений внутри определенного div. Я вполне уверен, что у меня есть код для выбора элементов, которые я хотел бы сосчитать:

var imageCount = $("#work img").size(); 

И сам div не может быть проще:

<div id="work" class="shown">
<img src="graphics/gallery/001.jpg" />  
<img src="graphics/gallery/002.jpg" />
</div>

Но когда я прошу

alert(imageCount);

Возвращает 0, а не 2! Что я делаю неправильно? И да, я оповещаю в функции ready, поэтому я знаю, что элементы доступны ...

Ответы [ 3 ]

3 голосов
/ 29 июня 2010
var imgCount = $('#work > img').length

Если это не сработает, перепроверьте разметку и убедитесь, что элементы img являются дочерними.

0 голосов
/ 29 июня 2010

Похоже, вы используете jQuery.Вы можете сделать это:

var imageCount = $("#work").children("img").length;
0 голосов
/ 29 июня 2010

с макушки головы что-то типа ..

 $("#work").children("img").length

для получения дополнительной информации см. Этот вопрос count-немедленный-дочерний-div-elements-using-jquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...