首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过索引号突破.each()

如何通过索引号突破.each()
EN

Stack Overflow用户
提问于 2012-04-14 23:11:09
回答 6查看 135关注 0票数 5

我想把列表中的每三个项目分开,然后给那个孩子添加一个类,就像;

代码语言:javascript
运行
复制
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li><!--target list item-->
    <li>4</li>
    <li>5</li>
    <li>6</li><!--target list item-->
    <li>7</li>
</ul>

有什么想法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-04-14 23:15:02

您应该使用第n个子对象伪选择器

代码语言:javascript
运行
复制
$("ul li:nth-child(3n)").addClass("break-here");
票数 7
EN

Stack Overflow用户

发布于 2012-04-14 23:14:59

这里有一个CSS伪选择器:

代码语言:javascript
运行
复制
:nth-child(xn+y)

选择从y开始的每个x子项,因此在本例中为x = 3y = 1 (默认设置)

代码语言:javascript
运行
复制
$('li:nth-child(3n)').addClass(...);

http://jsfiddle.net/8WDK4/上演示

请参阅http://www.w3.org/TR/selectors/#nth-child-pseudoexamples

票数 5
EN

Stack Overflow用户

发布于 2012-04-14 23:18:14

代码语言:javascript
运行
复制
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li><!--target list item-->
    <li>4</li>
    <li>5</li>
    <li>6</li><!--target list item-->
    <li>7</li>
</ul>

<script type="text/javascript">
i = 0;
$.each($("li"), function(key,value) {
    i++;
    if (i % 3 == 0) {
        //Do things
    }

})
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10154647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档