我想把列表中的每三个项目分开,然后给那个孩子添加一个类,就像;
<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>有什么想法吗?
发布于 2012-04-14 23:15:02
您应该使用第n个子对象伪选择器
$("ul li:nth-child(3n)").addClass("break-here");发布于 2012-04-14 23:14:59
这里有一个CSS伪选择器:
:nth-child(xn+y)选择从y开始的每个x子项,因此在本例中为x = 3和y = 1 (默认设置)
$('li:nth-child(3n)').addClass(...);在http://jsfiddle.net/8WDK4/上演示
请参阅http://www.w3.org/TR/selectors/#nth-child-pseudo和examples
发布于 2012-04-14 23:18:14
<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>https://stackoverflow.com/questions/10154647
复制相似问题