JQuery: подсчитать количество элементов списка?

У меня есть список, который создается из некоторого кода на стороне сервера, прежде чем добавлять к нему лишние вещи с помощью jQuery. Мне нужно выяснить, сколько элементов уже в нем.

<ul id="mylist">
    <li>Element 1</li>
    <li>Element 2</li>
</ul>

Ответ 1

Try:

$("#mylist li").length

Просто любопытно: зачем вам знать размер? Не можете ли вы просто использовать:

$("#mylist").append("<li>New list item</li>");

?

Ответ 2

var listItems = $("#myList").children();

var count = listItems.length;

Конечно, вы можете сконденсировать это с помощью

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

Для получения дополнительной информации по jQuery, http://docs.jquery.com/Main_Page - это хорошее место для начала.

Ответ 3

У вас есть тот же результат при вызове метода .size() или .length, но свойство .length является предпочтительным, поскольку оно не имеет накладных расходов на вызов функции. Итак, лучший способ:

$("#mylist li").length

Ответ 4

Я думаю, что это должно сделать это:

var ct = $('#mylist').children().size(); 

Ответ 5

и, конечно же, следующее:

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

можно свести к: (путем удаления "var", который не требуется для установки переменной)

count = $("#myList").children().length;

однако это чище:

count = $("#mylist li").size();

Ответ 6

попробовать

$("#mylist").children().length

Ответ 7

Подсчитать количество элементов списка

alert($("#mylist > li").length);