Jquery 创建可折叠/可扩展的CSS 2树
我想创建一个只基于html和css的ul li树菜单,可能是一个小jQuery 这是我的html:Jquery 创建可折叠/可扩展的CSS 2树,jquery,html,css,tree,treeview,Jquery,Html,Css,Tree,Treeview,我想创建一个只基于html和css的ul li树菜单,可能是一个小jQuery 这是我的html: <div class="wfm"> <ul class="firstUl"> <li> <span>Parent1</span> <ul> <li>
<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>
我的问题:
1:当我单击第一个父级时,所有树都展开,而不仅仅是父级2;
2:我可以隐藏ul使用的cssdisplay:none
并带回来:focus
事件,但我如何才能折叠该树
那么,为什么不利用HTML5.1的细节/摘要元素呢?它不需要JavaScript,并且可以通过CSS进行自定义。这里有一个例子
<details class="tree-nav__item is-expandable">
<summary class="tree-nav__item-title">The Realm of the Elderlings</summary>
<details class="tree-nav__item is-expandable">
<summary class="tree-nav__item-title">The Six Duchies</summary>
<a class="tree-nav__item-title"><i class="icon ion-ios-bookmarks"></i> Assassin’s Apprentice</a>
</details>
</details>
老年人的王国
六公国
Evergreen browser支持所有元素,对于legacy,可以使用多边形填充。e、 g.那么,为什么不利用HTML5.1的细节/摘要元素呢?它不需要JavaScript,并且可以通过CSS进行自定义。这里有一个例子
<details class="tree-nav__item is-expandable">
<summary class="tree-nav__item-title">The Realm of the Elderlings</summary>
<details class="tree-nav__item is-expandable">
<summary class="tree-nav__item-title">The Six Duchies</summary>
<a class="tree-nav__item-title"><i class="icon ion-ios-bookmarks"></i> Assassin’s Apprentice</a>
</details>
</details>
老年人的王国
六公国
Evergreen browser支持所有元素,对于legacy,可以使用多边形填充。e、 g.刚刚为此类任务创建了一个嵌入CSS和JS的HTML。
,该链接将保持有效,因为我不打算删除它。刚刚创建了一个HTML,其中嵌入了CSS和JS,用于此类任务。
,该链接将保持有效,因为我没有删除它的计划。有大量教程解释如何仅使用html css获得基于树菜单和ul/li的链接。如果你还没有找到你的,我可以建议你买这个。这里有一个使用css悬停的例子:@TCHdvlp我需要一棵树,而不是下拉菜单,这是一个很大的区别。@Front-End-Guy你的例子值得一点测试:)谢谢。有很多教程解释了如何使用html css获得基于树的菜单和ul/li。如果你还没有找到你的,我可以建议你买这个。这里是一个使用css悬停的例子:@TCHdvlp我需要一个树而不是下拉菜单,这有很大的不同。@Front-End-Guy你的例子值得一试:)谢谢。