jQuery: подсчитайте количество элементов списка?
У меня есть список, который генерируется из некоторого кода на стороне сервера, прежде чем добавлять в него дополнительные вещи с помощью jQuery, мне нужно выяснить, сколько элементов уже есть в нем.
<ul id="mylist">
<li>Element 1</li>
<li>Element 2</li>
</ul>
9 ответов:
попробуй:
$("#mylist li").lengthпросто любопытно: зачем вам нужно знать размер? Вы не можете просто использовать:
$("#mylist").append("<li>New list item</li>");?
var listItems = $("#myList").children(); var count = listItems.length;конечно, вы можете сжать этот с
var count = $("#myList").children().length;для получения дополнительной помощи с jQuery, http://docs.jquery.com/Main_Page - это хорошее место для начала.
у вас есть тот же результат при вызове .размер() метод или .длина собственность, но .свойство length является предпочтительным, поскольку оно не имеет накладных расходов на вызов функции. Так что лучший способ:
$("#mylist li").length
и, конечно, следующий:
var count = $("#myList").children().length;можно сжать до: (удалив 'var', который не является необходимым для установки переменной)
count = $("#myList").children().length;
однако это чище:
count = $("#mylist li").size();
другой подход к подсчету количества элементов списка:
var num = $("#mylist").find("li").length; console.log(num);<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul id="mylist"> <li>Element 1</li> <li>Element 2</li> <li>Element 3</li> <li>Element 4</li> <li>Element 5</li> </ul>
$("button").click(function(){ alert($("li").length); });<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> <!DOCTYPE html> <html> <head> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <meta charset="utf-8"> <title>Count the number of specific elements</title> </head> <body> <ul> <li>List - 1</li> <li>List - 2</li> <li>List - 3</li> </ul> <button>Display the number of li elements</button> </body> </html>
Comments