2014-10-01 71 views
1

我有一个导航栏,其下拉菜单可与悬停完美配合。但是在智能手机上,我不想点击打开下拉菜单,只要点击切换菜单按钮就可以自动打开它。Bootstrap切换菜单展开加载页面

我已经尝试了一些我在这里发现的代码片段,但没有设法适应任何问题。

+0

你能后,你已经有一个小提琴,以便我们能够看到什么错误以及你想要做什么码? – 2014-10-01 23:54:01

+0

你可以在这里找到代码(http://jsfiddle.net/fyjj67z5/)。当你点击菜单,当它展开时,我希望下拉菜单中的项目立即可见。 – smmf 2014-10-02 00:22:49

+0

编辑我的答案。对不起,我误解了这个问题... – jme11 2014-10-03 10:22:49

回答

2

只需在标记中将类“in”添加到具有折叠导航栏折叠类的元素即可。

<nav class="collapse navbar-collapse in" role="navigation"> 

从上Collapse插件的引导文件:

务必类崩添加到可折叠的元素。如果你想它默认开启,在添加其他类

编辑:

对不起,我误解了问题。这是一个DEMO

要打开子菜单,@scooterlord是正确的,但诀窍是您需要使用正确的事件。如果尝试将开放类添加到切换点击事件的下拉类元素中,它将不起作用,因为当切换导航栏时,下拉菜单会自动关闭。所以,你必须等待,直到崩溃尽显:

$('.collapse.navbar-collapse').on('shown.bs.collapse', function(){ 
    $('.dropdown').addClass('open'); 
}); 
+0

只打开菜单。我也想自动打开下拉菜单列表项。有任何想法吗? – smmf 2014-10-02 16:38:40

+0

也会向'dropdown'元素 – scooterlord 2014-10-02 17:07:18

+0

添加“open”类,这将是解决方案,但是如何指定“open”类仅适用于在智能手机上查看网站时的情况? – smmf 2014-10-02 22:19:23