使用jQuery查找无序列表中有多少个列表项

4
我正在创建一个标签式内容界面。内容面板是使用服务器端脚本创建的无序列表。我想通过jQuery添加选项卡来控制面板。唯一需要满足jQuery插件工作的条件是具有与选项卡相同数量的面板(面板数量并不总是一致的)。我需要查询我的ul.panels中有多少个列表项,并将其存储在一个变量中,以便我可以使用该变量创建循环,将我的列表项附加到ul.tabs中。
我无法访问服务器端脚本,因此修改PHP不是可能的选择。
2个回答

7
像这样吗?
 var cnt = $('ul.panels li').length

jQuery会将各种东西挂在它上面,因此您实际上不需要自己的循环(我想)。您也可以这样做:

 $('ul.panels li').each( function(idx, panel) {
     // stir in special sauce
 });

你说得非常正确。我把另一个问题标记为正确,因为它首先出现在了问题列表中。然而,你在第二部分描述的方法正是我要使用的,因为它能一箭双雕。比我原本计划的实现方法好多了。感谢你的建议。 - Mike McLin

5
var count = $("ul.panels li").size();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接