我有一个使用JavaScript制作的动态表格。根据不同的用户事件,有些行将被隐藏、重新排列等。更具体地说,我使用
有一个类似的帖子: 即使删除行也要交替表行颜色 我尝试了尽可能多的解决方案。然而,我的问题仍然存在。可能是由于以下原因:
我已经尝试了
更多关于可见性/选择的信息:
CSS:
display:none;
来实现这一点。问题是,行始终保持其原始背景颜色(想象一下如果所有行都可见,那么你可以看到交替的颜色)。如果整个表格可见,那就没问题了,但正如我所提到的,有时某些行将被隐藏或出现在不同的位置。这通常会导致两个或更多相同颜色的行堆叠在一起。有一个类似的帖子: 即使删除行也要交替表行颜色 我尝试了尽可能多的解决方案。然而,我的问题仍然存在。可能是由于以下原因:
- 我没有删除列,我只是设置了
display:none;
- 我不是在jquery环境中工作,因此我只能使用本机JavaScript解决方案
tr:nth-child(even) {
background:gray;
}
tr:nth-child(odd) {
background:lightgray;
}
我已经尝试了
tr:nth-of-type(odd)
和许多类似的变体。在CSS或本地javascript中还有别的可以尝试的吗?更多关于可见性/选择的信息:
CSS:
tr:not(.selected) {
display: none;
}
JS:
my_circles.each(function(d,i) {
if (my_bool===true) {
d3.select(this).classed('selected',true);
tableRows.get(this).classed("selected", true);
}
});
我正在使用d3.js,但我认为我将省略d3标记,因为这似乎更多是CSS或JS问题。这只是一个小片段,主要是为了上下文,但本质上我们应该能够推断出可见性是通过类分配来切换的。如果你好奇的话,它是在用户选择相邻散点图上的圆圈时发生的。