根据 LI 位置添加类
Adding class as per LI postion
我有下面的标记,
<ul>
<li>1</li> //light BG
<li>2</li>
<li>3</li>
<li>4</li> //light BG
<li>5</li>
<li>6</li>
......
</ul>
我想根据li
的位置添加类dark
和light
。
- 应
light
首先li
第 - 2,第3应
dark
第 - 4、第5应
light
- 同样的模式....
$('ul li:nth-child(3n-2)').addClass('light');
$('ul li::not(:nth-child(3n-2))').addClass('dark');
演示
玩模运算符,很有趣!
$( 'li' ).each( function() {
// Cache some variables
var el = $( this ),
index = el.index();
if ( index % 3 === 0 || index % 3 === 1 ) {
el.addClass( 'light' );
}
else {
el.addClass( 'dark' );
}
} );
PS:感谢Zeta帮助我进行模运算/o/
这是你所追求的模式吗:
http://jsfiddle.net/rCkQV/
如果其他的都是黑暗的,他们可以继承所有LI的类集,并且光会覆盖这一点。
$("ul li:nth-child(4n),ul li:nth-child(4n+1)").addClass("light");
相关文章:
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- Angularjs在当前行位置添加行
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- 如何将像素添加到元素的当前位置
- 如何在谷歌地图上为单个位置添加多个标记
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 在 javascript 中添加事件处理程序的位置
- 在谷歌js地图中添加多个位置
- 添加视图框时更改鼠标位置
- easeljs在不同的位置多次添加位图到舞台上
- 删除数组元素并将它们添加回原来的位置
- 在Javascript中,将值添加到数组中的特定位置
- 如何查找已添加自定义事件侦听器的位置
- 使用变量的位置值向HERE javascript api添加一个航路点
- 在添加固定位置时防止页面滚动到顶
- 使用CSS样式表更改在Javascript中添加的图像的位置
- 如何将两个位置添加到同一个网站的谷歌地图中
- 为所有哈希链接/调用的滚动位置添加自动偏移量
- 当添加位置参数时,它应该保持先前插入的位置
- 如何在javascript、谷歌地图中使用setPanel()添加位置搜索框和文本方向