对于可折叠树状视图,必须包含其包含菜单先前状态的元素。例如,我使用一个复选框来处理菜单列表子项的切换事件。这样,您可以相应地设计代码,并在复选框中指定切换状态。
演示HTML:
<ul class="tree">
<li>
<label for="checkbox1">Click to open list 1</label>
<input type="checkbox" id="checkbox1" />
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</li>
<li>
<label for="checkbox2">Click to open list 2</label>
<input type="checkbox" id="checkbox2" />
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</li>
</ul>
演示CSS:
.tree li > input[type=checkbox] + * {
display: none;
}
.tree li > input[type=checkbox]:checked + * {
display: block;
}
.tree li > input[type=checkbox] {
display: none;
}