2016-02-15 3 views
-1

мне нужно считать ребенка элементов в <div> с JQuery:Как считать дочерние элементы DIV с помощью JQuery

<div id="home"> 
    <div>..</div> 
    <div></div> 
</div> 

код JQuery Я попытался это:

console.log($('#home').length); 

Но он печатает 0.
Кто-нибудь может мне помочь?

+2

Есть вероятность, что 87% шанс вызывать скрипт перед тем, как DOM готов. – pawel

+0

@pawel хорошая статистика! haha – DontVoteMeDown

+0

Вы хотите считать элементы по id? Но вы знаете, что идентификаторы должны быть уникальными для всего документа? – Sojtin

ответ

0

Вы пытаетесь сосчитать div «S внутри #home?

Если это так, попробуйте это:

$(document).ready(function() { 
    console.log($('#home div').length); 
}); 
0

Попробуйте оборачивать код в документе готовой функции,

$(document).ready(function() { 
    console.log($('#home').length); 
}); 
1
$(document).ready(function() { 
    var divLength = $('#home').children().length; 
    console.log(divLength); 
}); 
0

Использование * для подсчета всех элементов в #home как следующее.

$('#home *').length 

Если вы хотите, чтобы рассчитывать только прямой ребенок Селектор использования прямого ребенка >.

$('#home > *').length 
0

После завершения загрузки DOM попробуйте этот код.

$('#home').children().length; 
Смежные вопросы