对每个第 1 项和第 4 项应用一个类
我有一个包含 16 项的清单。有 4 行,每行 4 个项目。 如何将类“.first”添加到每行的第一项,将“.fourth”添加到每行的第四项。
结果:
<ul>
<li class="first"></li>
<li></li>
<li></li>
<li class="fourth"></li>
<li class="first"></li>
<li></li>
<li></li>
<li class="fourth"></li>
<li class="first"></li>
<li></li>
<li></li>
<li class="fourth"></li>
<li class="first"></li>
<li></li>
<li></li>
<li class="fourth"></li>
</ul>
I have a list of 16 items. There are 4 rows with 4 items on each row.
How can I add a class '.first' to the first item of each row and '.fourth' to the fourth item of each row.
Resulting:
<ul>
<li class="first"></li>
<li></li>
<li></li>
<li class="fourth"></li>
<li class="first"></li>
<li></li>
<li></li>
<li class="fourth"></li>
<li class="first"></li>
<li></li>
<li></li>
<li class="fourth"></li>
<li class="first"></li>
<li></li>
<li></li>
<li class="fourth"></li>
</ul>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个:
编辑:
使用nth-child:
工作示例:http://jsfiddle.net/ qmHNQ/
Try this:
EDIT:
Using nth-child:
Working example: http://jsfiddle.net/qmHNQ/
听起来您想使用 CSS 选择器 :nth-child 或 :nth-of-type。您可以在 jQuery 中使用它们来添加类,也可以直接将它们用作伪类并跳过添加额外的属性。
It sounds like you want to use the CSS selectors :nth-child or :nth-of-type. You can use them in jQuery to add the classes, or you can use them as pseudo-classes directly and skip adding the extra attributes.
使用each(): http://api.jquery.com/jQuery.each/
Use each(): http://api.jquery.com/jQuery.each/
我想知道您是否可以使用“:even”过滤器两次。第一次,你会得到所有能被 2 整除的数,第二次 :even 会给你所有偶数...能被 4 整除。
要设置第 1 个、第 5 个等...你可能会得到所有li 除外第一个并应用“第一”类。然后,也设置第一个。
好吧……这确实有效,但看起来像是一次性的。这应该有效。
I'm wondering if you can use the ":even" filter twice. The first time, you would get all the ones divisible by 2, the second :even would give you all the evens of that... divisible by 4.
To set the 1st, 5th, etc... you could probably get all the li's except the first and apply the class "first". Then, set the first one as well.
Ok... this does work, but it looks like it was one off. This should work.