jquery.each(第2行)添加背景色
jquery .each (2nd line) add background color
我有一个列表显示在html
中,如下所示:
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>...</li>
</ul>
现在,我使用jquery为每2行添加了一个背景色:
$("ul li").each(function(index) {
if (index % 2 == 0) {
$(this).addClass("second-line");
}
});
但是,每个列表项都可以被过滤,只查看当前登录的用户。因此,如果我过滤列表,一些行将被隐藏。但过滤列表后,使每2行的jQuery
都被搞砸了。
我该怎么做?
我试过这个:
$(".button").click(function() {
$("ul li").each(function(index) {
var uid = $(this).attr("data-uid");
var tuid = $(this).attr("data-tuid");
if (uid != tuid) {
$(this).hide(500);
}
});
$("ul li").each(function(index) {
if (index % 2 != 0) {
$(this).removeClass("second-line");
}
});
});
但没有成功。
您可以将$( "ul li:nth-child(2)" ).addClass("second-line");
用于第二个元素。
您应该尝试:odd选择器。使用此项,您可以选择所有奇数项(=第2项、第4项…)。更多信息请点击此处:https://api.jquery.com/odd-selector/
您可以使用css制作它。
类似:
ul:nth-child(even){
background-color: #00ffff;
}
希望它能帮助你
ul li:nth-child(even) {
color: red;
}
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
也许这对你有用
$("ul li:even").each(function(index) {
$(this).removeClass("second-line");
});
jquery偶数
相关文章:
- jquery.each(第2行)添加背景色
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 悬停时淡入背景色
- 如何在单击单元格中的链接值时动态更改表行背景色
- Gridview内部的下拉框在回发时未保留背景色
- 用背景色智能填充引导列
- 带有背景色的高图表柱形图
- 带有javascript的选定文本的背景色
- 当代码使用背景色时无法更改位置
- 将元素放置在方框顶部时更改方框的背景色
- 检索表中元素的背景色
- 在Wordpress中创建随机背景色
- 为坐标之间的区域添加背景色
- 单击添加和删除表格数据的背景色(td)
- 在.md文件中:如何为文本添加背景色?或将文本放入彩色框中
- 如何动态添加元素制作背景色动画
- 在铁路由器中添加背景色
- 转换Javascript代码,更改DOM元素's的背景色,添加到JQuery
- 如何添加背景色以及如何突出<tr>我使用的是数据表1.9.4版本
- 如何在点击该元素时突出显示该元素(例如添加蓝色背景色)?