Bootstrap菜单 – 两个可以互相切换的折叠按钮? 意思是,一次只能打开1个
我是第一次使用Twitter Bootstrap。 一切似乎都正常工作,除了我的顶级导航需要调整。
我们有一个菜单按钮,可以打开主导航下拉菜单。 然后我们有一个搜索按钮,打开搜索表单下拉列表。
我在这里创建了一个jsfiddle: http : //jsfiddle.net/vsF6m/3/
客户只想一次打开一个下拉列表。 现在,function是每个按钮都会自动切换,但不会关闭其他打开的下拉列表。
必须有一些我想念的东西。 我是否需要重建导航栏的组装方式?
谢谢!
以下是Bootstrap如何使用Collapse插件实现手风琴function的更多内容。 我的第一个倾向是建议只为你的目的使用手风琴标记,但不幸的是,用于设置手风琴function的一些标记(即类.accordion-group
)具有与之相关的视觉风格,所以它可能只是更容易使用针对您所需要的代码的淡化版本。
这是相关的片段:
$('.navbar').on('show', function () { var actives = $(this).find('.collapse.in') , hasData if (actives && actives.length) { hasData = actives.data('collapse') if (hasData && hasData.transitioning) return actives.collapse('hide') hasData || actives.data('collapse', null) } })
这将关闭委托父级中找到的任何其他打开的collapse
元素,在本例中为.navbar
。 在实践中,我建议使用ID而不是类来选择委托的父级。
的jsfiddle
在这里查看一个有效的jsfiddle: http : //jsfiddle.net/gNUEx/
$('.container a').click(function(){ var $target = $($(this).data('target')); if(!$target.hasClass('in')) $('.container .in').removeClass('in').height(0); });