Найти длину видимых элементов, используя jQuery - PullRequest
4 голосов
/ 07 сентября 2011

Привет всем, что мне нужно, чтобы найти длину всех элементов li, которые имеют только блок отображения.Как это может быть возможно с помощью jQuery.У меня есть блок меню категории, в котором внизу есть дополнительная ссылка, которая при нажатии отображает все категории. Теперь ссылка «Нижняя» превращается в «Меньше», которая при нажатии отображает меньше элементов.Вот код:

var list = $('.menu-categories-list ul li:gt(3)');
        list.hide();
        $('#ClickMore').click(function() {
            list.slideToggle(400);
            if( $(this).parent().prev().children().length < 1 ) {
                $(this).html('Less...');
            }
            else {
                $(this).html('More...');
            }
            return false;
        });

Вы можете взглянуть на ссылку .Блок категорий слева

1 Ответ

4 голосов
/ 07 сентября 2011

Я бы предложил:

$('.menu-categories-list ul li:visible').size()

в состоянии:

if ( $('.menu-categories-list ul li:visible').size() >= 4 ) {
    // do something
}
...