我想创建一个仅基于 html 和 css 的 ul li 树形菜单,也许是一个小的 jQuery。
所以这是我的html:
<div class="wfm">
<ul class="firstUl">
<li>
<span>Parent1</span>
<ul>
<li>
<span>Parent2</span>
<ul>
<li>
<span>Parent3</span>
<ul>
<li>
<span>Parent4</span>
<ul>
<li>
<span>Child4</span>
</li>
<li>
<span>Child4</span>
</li>
<li>
<span>Child4</span>
</li>
</ul>
</li>
<li>
<span>Parent4</span>
</li>
<li>
<span>Parent4</span>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
这是显示 ul 内容的 css 技巧:
.subParent,.subParent1,.subParent2,.subParent3{
display: none;
}
li:focus .subParent,li:focus .subParent1,li:focus .subParent2,li:focus .subParent3{
display: block;
}
我的问题: 1:当我单击第一个父级时,所有树都会展开,而不仅仅是 parent2;2:我可以隐藏 ul 使用 cssdisplay:none
并带回:focus
事件,但我怎样才能折叠那棵树。