html – 选择每隔一秒可见的表行

前端之家收集整理的这篇文章主要介绍了html – 选择每隔一秒可见的表行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个显示树结构的表(超级和子类别).当用户单击超类别时,将显示子项的显示属性.

现在我想在每个第二个表行添加交替的背景颜色 – 但当然只考虑当前可见的那些.以下是结构的简化示例:

用户单击“Super 2”元素时,将从子元素中删除“hide”类.

我尝试了几种选择器,例如:

/* Ugly result (dosn't recognize that elements are hidden) */
tr:nth-child(2n)
{
    background-color: grey;
}

/* Doesn't work at all */
tr:visible:nth-child(2n)
{
    background-color: grey;
}

/* Not what I inteded to do */
tr:not(.hide):nth-child(2n)
{
    background-color: grey;
}

我希望我明白我想做什么.

这是可能的CSS或我应该编写一个JS脚本,无论何时发生任何变化,重新计算偶数行和奇数行?
提前感谢任何提示

最佳答案
这个jQuery代码片段将完成这项工作:

$('tr').removeClass('alternate')​
$('tr:not(.hide):odd').addClass('alternate')​

jsFiddle上玩它

猜你在找的CSS相关文章