【发布时间】:2014-08-20 06:46:08
【问题描述】:
好的,我明白了:
<tr class="group expanded"> ... </tr>
<tr class="row"> ... </tr>
<tr class="row"> ... </tr>
<tr class="row"> ... </tr>
<tr class="row"> ... </tr>
<tr class="group expanded"> ... </tr>
<tr class="row"> ... </tr>
<tr class="row"> ... </tr>
<tr class="group expanded"> ... </tr>
<tr class="row"> ... </tr>
<tr class="row"> ... </tr>
<tr class="row"> ... </tr>
当有人点击组时,jQuery 将类从 expanded 更改为 collapsed。当展开时,该组下面的行应该是可见的,而当折叠 - 隐藏。我只想用 CSS 来做这件事。以下方法不起作用:
tr.expanded ~ tr.row { display:table-row; }
tr.collapsed ~ tr.row { display:none; }
因为如果我们得到一个展开-折叠-展开的序列,第三组行(以及所有其他行)将被隐藏,即使该组由于 css 优先级而展开(折叠的声明紧随其后展开)。我应该怎么办?我相信应该有一个技巧。 :)
组数及其后的行数不同。
请不要建议我将元素的层次结构设置为包含在组中的行,我想像这样解决这个问题。
提前谢谢你!
【问题讨论】: