373 votes

jQuery compter les éléments enfants

<div id="selected">
    <ul>
        <li>29</li>
        <li>16</li>
        <li>5</li>
        <li>8</li>
        <li>10</li>
        <li>7</li>
    </ul>
</div>

Je veux compter le nombre total de <li> éléments <div id="selected"></div>. Comment est-ce possible à l'aide de jQuery .children([selector])?

676voto

Nick Craver Points 313913

Vous pouvez utiliser .length avec juste un sélecteur de descendant, comme ceci:

var count = $("#selected li").length;

Si vous devez utiliser .children(), puis c'est comme ça:

var count = $("#selected ul").children().length;

Vous pouvez tester les deux versions ici.

38voto

stillstanding Points 10346
$("#selected > ul > li").size()

ou:

$("#selected > ul > li").length

18voto

Ali Tarhini Points 2935

plus rapide:

$("div#selected ul li").length

16voto

Felix Kling Points 247451
var length = $('#selected ul').children('li').length
// or the same:
var length = $('#selected ul > li').length

Vous probablement peut également omettre li chez les enfants du sélecteur.

Voir .length.

16voto

dangvanthanh Points 162

Vous pouvez utiliser JavaScript (qui n'ont pas besoin de jQuery)

document.querySelectorAll('#selected li').length;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X