Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 创建可折叠/可扩展的CSS 2树_Jquery_Html_Css_Tree_Treeview - Fatal编程技术网

Jquery 创建可折叠/可扩展的CSS 2树

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>

我想创建一个只基于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>
我的问题: 1:当我单击第一个父级时,所有树都展开,而不仅仅是父级2; 2:我可以隐藏ul使用的css
display: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你的例子值得一试:)谢谢。