javascript - 两级列表的 HTML 组件

标签 javascript angularjs html twitter-bootstrap

在写一个新的指令来得到我想要的东西之前,只是想知道是否有任何组件(可能是 Angular-UI 或 Bootstrap)允许浏览列表,并通过选择一个元素,显示与所选元素相关的第二个列表在第一个。 出于可用性和 L&F 的原因,树不是对此的正确答案。

I was thinking in a breadcrumbs + a single list holder: first level elements are shown by default in the list holder, and when an element is selected, breadcrumb is updated with the element name/title, and list holder contents is replaced由二级相关元素。

默认/家庭状态:

----
\
----
element-1 >
element-2 >
...
element-n >
----

通过单击“>”选择元素 2 后:

----
element-2 \
----
element2.1
element2.2
...
element2.m
----

最佳答案

你只需要使用嵌套的列表元素。

如果你放置第二个 <ul><li> 里面你可以默认隐藏它。并且要么使用 CSS 在悬停时显示隐藏的项目。或者,结合使用 CSS 和 Javascript/jQuery 给父级 <li>一类类似 active 的东西单击时,依次显示隐藏的项目。

示例 HTML:

<ul>
  <li>
    Item
    <ul>
      <li>SubItem</li>
    </ul>
  </li>
</ul>

示例 CSS:

ul ul { display:none }
ul li:hover ul { display:block }

示例 CSS:

ul ul { display:none }
ul li.active ul { display:block }

在这里 fiddle :http://jsfiddle.net/zho99zwa/

关于javascript - 两级列表的 HTML 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31832506/

相关文章:

javascript - "Initialization segment misses expected aac track."甚至附加音频初始段

javascript - 如何从 fetch API 返回 json 响应

angularjs - karma vs Chutzpah

javascript - 为什么两个网页有不同的localStorage?我怎样才能解决这个问题?

javascript - DHTMLX DataProcessor 不保存对数据库的更改

javascript - 如何从 .NET 字符串序列化 javascript 函数

javascript - 网页改了一次后如何刷新?

javascript - 格式化表头和表体

mysql - 服务器 Ajax/http 上的 Nodejs 调用不读取新数据 Mongodb

angularjs - 将 AngularJS 应用程序升级到混合 Angular-1.6/Angular-4 会破坏性能