问题描述
我有一个列表,从一些服务器端代码生成,在添加额外的东西与 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。