jquery count li在顶级UL

时间:2010-09-15 13:28:32

标签: jquery list count iteration

我需要计算顶级UL中LI的数量。

我的顶级菜单中有6个项目,但这可以动态更改。我认为这可行,但它仍然在计算孩子李:(

var numTopNavItems = 0;

$("ul.rmHorizontal > li").each(function (i) {

    numTopNavItems += i;
    alert("numTopNavItems = " + numTopNavItems);
});

为什么会出现这种情况?

谢谢, 詹姆斯

2 个答案:

答案 0 :(得分:4)

计算匹配元素数量的正确方法是

var numTopNavItems = $("ul.rmHorizontal > li").length;
alert("numTopNavItems = " + numTopNavItems);

只要顶级<ul>具有类rmHorizontal,该方法就可以正常工作。如果没有,请尝试选择器

"ul.rmHorizontal:first > li"

代替。

答案 1 :(得分:1)

非常感谢:

var count = $("#myList").children().length;