Выберите элементы с отображением: list-item - PullRequest
1 голос
/ 16 февраля 2011

Я пытаюсь выбрать каждого третьего видимого ребенка ул. Я пытался использовать: видимый, но не заставить его работать. Есть ли другой способ выбора элементов с помощью display: list-item? Я понял: видимый только смотрит на дисплей: блок?

1 Ответ

3 голосов
/ 16 февраля 2011

Если вы используете nth-child, он не учитывает подмножество, возвращаемое :visible при определении его позиции nth.

Сначала вам нужно выбрать видимые, а затем сделать .filter().

Пример: http://jsfiddle.net/YNV3J/

$('ul > li:visible').filter(function(i) {
    return i % 3 === 2;
}).addClass('third');

РЕДАКТИРОВАТЬ: Оригинальный ответ использовал nth-child, который не удастся в этой ситуации. Исправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...