問題描述
我有一個列表,從一些服務器端代碼生成,在添加額外的東西與 jQuery 我需要弄清楚有多少項目已經在其中。
<ul id="mylist">
<li>Element 1</li>
<li>Element 2</li>
</ul>
最佳解決方案
嘗試:
$("#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 是一個很好的開始。
第三種解決方案
調用.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();
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。