How can I count the number of children?

jquery

Solution

You can use `.length`, like this:

var count = $("ul li").length;

`.length` tells how many matches the selector found, so this counts how many `<li>` under `<ul>` elements you have...if there are sub-children, use `"ul > li"` instead to get only direct children. If you have other `<ul>` elements in your page, just change the selector to match only his one, for example if it has an ID you'd use `"#myListID > li"`.

In other situations where you don't know the child type, you can use the `*` (wildcard) selector, or `.children()`, like this:

var count = $(".parentSelector > *").length;

or:

var count = $(".parentSelector").children().length;

Problem

I have a list ``` <ul> <li> <li> <li> ... </ul> ``` I need jQuery to count the number of items in my list.

Original source