gpt4 book ai didi

javascript - 动态表上的 CSS 奇数和偶数

转载 作者:行者123 更新时间:2023-11-29 17:53:47 31 4
gpt4 key购买 nike

我正在使用以下应用于输入字段的 jQuery 来缩小表格中显示的元素列表(一个真正的 tabletrtd 布局):

$(function(){
$("#search").keyup(function() {
var value = this.value.toLowerCase();

$(".table").find("tr").each(function(index) {
if (index === 0) return;
var id = $(this).find("td").text().toLowerCase();
$(this).toggle(id.indexOf(value) !== -1);
});
});
});

否则它工作得很好,但是因为 .table.table tr:nth-child(odd)(even) 目标初始布局的样式,当应用列表缩小搜索过滤器时,奇数行和偶数行会变得困惑。

到目前为止,当行动态更改时,我对 removeClass 和 addClass 一直很不满意,我是否遗漏了一些重要的东西......?

可以在 https://jsfiddle.net/4cf8a01L/3/ 查看 JSFiddle 示例

最佳答案

有点古怪的方法 - https://jsfiddle.net/6rk09jb0/1/

添加奇偶类

.table tr:nth-child(odd),
.table tr.odd.odd {
background-color: #fff;
}
.table tr:nth-child(even),
.table tr.even.even {
background-color: #c0c0c0;
}

过滤时应用奇数和偶数

$("#search").keyup(function() {
var value = this.value.toLowerCase();

var count = 0;

$(".table").find("tr").each(function(index) {
if (index === 0) return;
var id = $(this).find("td").text().toLowerCase();
var test = id.indexOf(value) !== -1;
var className = '';
if (test) {
count += 1;
className = count % 2 ? 'odd' : 'even';
}
$(this).toggle(test).attr('class', className);
});
});

关于javascript - 动态表上的 CSS 奇数和偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41013388/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com