首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap Tree菜单-默认情况下折叠,但选定项除外

问Bootstrap Tree菜单-默认情况下折叠,但选定项除外
EN

Stack Overflow用户
提问于 2013-08-12 23:55:31
回答 2查看 22.5K关注 0票数 1

我正在使用Twitter Bootstrap附带的树折叠来构建我的菜单。我遇到的问题是,我希望默认情况下所有菜单列表都是折叠的,除了我们当前所在的那个。下面是该菜单的一个示例:http://bootply.com/72086

例如,如果用户当前在Bootstrap --> Buttons -> Colors页面上,则除Bootstrap --> Buttons -> Colors之外的所有顶级菜单都应折叠,按钮下的窗体也应折叠。有人知道怎么做吗?

EN

回答 2

Stack Overflow用户

发布于 2015-11-05 22:38:12

定义on-click事件后,切换开头的所有内容以关闭或折叠它。

代码语言:javascript
复制
//you already have this:
$('.tree-toggle').click(function () {
    $(this).parent().children('ul.tree').toggle(200);
}); 
//add this line:
$('.tree-toggle').parent().children('ul.tree').toggle(1000);

因此,我们告诉它在一开始就“做所有事情”,而不是等待任何人点击它。您可以将切换持续时间更改为您想要的任何内容:在我的示例中,我希望用户在页面加载时能够看到许多可用选项,而且它还提供了很好的动画效果。

请参阅工作示例:http://cssdeck.com/labs/fialo63a

要使选定的类保持打开状态,可以用另一个类名标记它,并在关闭所有内容后将其切换为打开它。

HTML:

代码语言:javascript
复制
<li><label class="tree-toggle nav-header selected">Bootstrap</label>

Javascript:

代码语言:javascript
复制
//add this line:
$('.selected').parent().children('ul.tree').toggle(200);

..so这可能看起来像是一种绕来绕去的方式,但我们是在折叠所有内容,然后在加载页面时展开“选定”的内容。注意:如果您想要保持打开的“选定”部分不在顶层,那么您将不得不同时展开其所有父级(即,将它们也标记为“选定”)。

票数 3
EN

Stack Overflow用户

发布于 2013-08-15 04:58:42

尝试使用以下命令实现您的树:

代码语言:javascript
复制
.siblings()

下面是一个示例:jsfiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18191436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档