我有一个媒体库。出于某种奇怪的原因,设计师决定将这些媒体项目以 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
循环。