Відповіді:
Спробуйте:
$("#mylist li").length
Просто цікаво: навіщо вам знати розмір? Ви не можете просто використовувати:
$("#mylist").append("<li>New list item</li>");
?
.length
більше, .size()
щоб уникнути накладних витрат функціонального виклику. api.jquery.com/size
.length
це не функція.
var listItems = $("#myList").children();
var count = listItems.length;
Звичайно, ви можете це конденсувати
var count = $("#myList").children().length;
Для отримання додаткової допомоги з jQuery, http://docs.jquery.com/Main_Page - це гарне місце для початку.
Ви маєте такий самий результат, коли викликаєте метод .size () або властивість .length, але властивість .length є кращою, оскільки не має накладних витрат виклику функції. Тож найкращий спосіб:
$("#mylist li").length
Я думаю, що це має зробити:
var ct = $('#mylist').children().size();
і звичайно наступне:
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>