【问题标题】:Bootstrap toggle menu expand on page loadBootstrap 切换菜单在页面加载时展开
【发布时间】:2014-10-01 23:42:53
【问题描述】:

我有一个带有下拉菜单的导航栏,可以完美地与悬停配合使用。但是在智能手机上,我希望它在点击切换菜单按钮后自动打开,而不是点击打开下拉菜单。

我尝试了一些我在这里找到的 sn-ps,但没有设法适应我的问题。

【问题讨论】:

  • 您能否将您已经拥有的代码发布在小提琴中,以便我们了解问题所在以及您想要做什么?
  • 您可以在此处找到代码 (jsfiddle.net/fyjj67z5)。当您单击菜单时,当它展开时,我希望下拉菜单中的项目立即可见。
  • 编辑了我的答案。对不起,我看错了问题...

标签: javascript jquery twitter-bootstrap-3 navbar


【解决方案1】:

只需手动将“in”类添加到标记中带有折叠导航栏折叠类的元素。

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

来自Collapse 插件的引导文档:

请务必将类折叠添加到可折叠元素。如果您希望它默认打开,请添加其他类。

编辑:

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

要打开子菜单,@scooterlord 是正确的,但诀窍是您需要使用正确的事件。如果您尝试在切换的单击事件上使用下拉类将打开类添加到元素中,则它将不起作用,因为切换导航栏时下拉菜单会自动关闭。所以,你必须等到折叠完全显示出来:

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

【讨论】:

  • 那只会打开菜单。我还想自动打开下拉菜单列表项。有什么想法吗?
  • 还将“open”类添加到“下拉”元素中
  • 这将是解决方案,但我该如何指定“开放”类仅适用于在智能手机上查看网站时?
  • 我的菜单在页面加载时打开,没有缺少 html5 属性和引导类。我似乎无法用 jquery 关闭它
猜你喜欢
  • 1970-01-01
  • 2016-07-22
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多