默认情况下如何打开 Bootstrap 的可折叠导航栏?

blu*_*nal 6 html css twitter-bootstrap

我有一个Bootstrap带有切换按钮的导航栏。当导航栏处于折叠模式或页面加载时,如何默认打开它?我试过将data-toggle="collapse"属性设置为data-toggle="collapse.show",现在它默认显示,但需要单击两次才能关闭。如何在默认情况下打开它并按预期工作?

导航栏代码是这样的:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    /* content */
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

Shi*_*rsz 7

如果您希望导航栏在折叠模式下默认打开,则必须将show类添加到包含可折叠菜单的项目(包含类的项目collapse),如下所示:

<div class="collapse show navbar-collapse" id="navbarSupportedContent">
    /* content */
</div>
Run Code Online (Sandbox Code Playgroud)

参考:Bootstrap 折叠文档

Here你有一个例子,所以你可以看到它的工作......

<div class="collapse show navbar-collapse" id="navbarSupportedContent">
    /* content */
</div>
Run Code Online (Sandbox Code Playgroud)


小智 0

尝试这个:

$(document).ready(function() {
  $("#navbar").click();
});
Run Code Online (Sandbox Code Playgroud)
<button id="navbar" class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
</button>
Run Code Online (Sandbox Code Playgroud)