Antworten:
Versuchen:
$("#mylist li").length
Nur neugierig: Warum müssen Sie die Größe kennen? Kannst du nicht einfach benutzen:
$("#mylist").append("<li>New list item</li>");
?
.length
over empfohlen wird .size()
, um den Overhead eines Funktionsaufrufs zu vermeiden. api.jquery.com/size
.length
keine Funktion ist.
var listItems = $("#myList").children();
var count = listItems.length;
Natürlich können Sie dies mit verdichten
var count = $("#myList").children().length;
Weitere Hilfe zu jQuery finden Sie unter http://docs.jquery.com/Main_Page .
Sie haben das gleiche Ergebnis, wenn Sie die Methode .size () oder die Eigenschaft .length aufrufen, aber die Eigenschaft .length wird bevorzugt, da sie nicht den Overhead eines Funktionsaufrufs hat. Also der beste Weg:
$("#mylist li").length
Ich denke, das sollte es tun:
var ct = $('#mylist').children().size();
und natürlich folgendes:
var count = $("#myList").children().length;
kann auf Folgendes komprimiert werden: (durch Entfernen der 'var', die zum Setzen einer Variablen nicht erforderlich ist)
count = $("#myList").children().length;
Dies ist jedoch sauberer:
count = $("#mylist li").size();
Ein weiterer Ansatz zum Zählen der Anzahl der Listenelemente:
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>