У меня есть медиа галерея. По какой-то странной причине дизайнер решил поместить эти элементы мультимедиа в блоки по 12. Три строки, четыре элемента в строке, а затем пробел.
Теперь мне не хочется помещать список из 12 элементов в родительский список на блок.
Я думал, что это может быть легко обработано фильтрацией jQuery, добавив класс на каждом
пункт каждого третьего ряда.
Я знаю, как настроить таргетинг на каждый :nth(4)
элемент, каждый четвертый элемент в списке, но как мне сделать каждый элемент в третьей строке?
Какой фильтр можно использовать для чего-то подобного?
Разметка указана ниже. Все элементы являются просто плавающими элементами в неупорядоченном списке.
<ul>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
<li><img src="#"></li>
</ul>
Плавающий, и четыре элемента помещаются в строке.
Так что мне нужно было бы нацелиться на пункты 9, 10, 11 и 12, а также на три строки дальше, на пункты 21, 22, 23, 24 и снова ...
Я думал, что смогу сделать это с каким-нибудь изящным вычислением в .filter(function(){});
, но я еще даже не близок к правильному ответу ...
То, что я хочу получить, на самом деле видно в этом jsfiddle, который я только что сделал: http://jsfiddle.net/DpMRc/5/**
Я хочу нацелить синие прямоугольники с помощью функции .filter()
вместо того, чтобы писать для нее весь цикл for
.