JQuery количество ли в верхнем уровне UL - PullRequest
2 голосов
/ 15 сентября 2010

Мне нужно посчитать количество LI в UL верхнего уровня.

В моем меню верхнего уровня есть 6 пунктов, но это может динамически меняться. Я думал, что это может сработать, но он все еще считает ребенка li: (

var numTopNavItems = 0;

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

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

Есть идеи, почему это может быть?

Спасибо, Джеймс

Ответы [ 2 ]

4 голосов
/ 15 сентября 2010

Правильный способ подсчета количества подходящих элементов:

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

Метод должен работать, пока только верхний уровень <ul> имеет класс rmHorizontal. Если нет, попробуйте селектор

"ul.rmHorizontal:first > li"

вместо.

1 голос
/ 15 сентября 2010

Получил благодаря:

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