html - Bootstrap 3折叠按钮出现但单击时没有效果?

时间:2018-02-22 05:14:18

标签: html ruby-on-rails twitter-bootstrap twitter-bootstrap-3

我试图这样做,以便当我点击我的折叠按钮时,会出现两个标签,但即使导航栏的数据目标和id(colnav)是,也不会发生这种情况。相同。

<nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#colnav">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>                        
          </button>

          <a class="navbar-brand" href="#">
            <%= image_tag("iinfo.png", :alt => "INFOMAN") %>
          </a>
        </div>

      <div class="collapse navbar-collapse" id="colnav">

            <ul class="nav navbar-nav navbar-right" >
              <li class="color-me">
                <a href="#" style="color:red">
                  Contact Us
                </a>
              </li>
              <li>
                <% if current_user %>
                <%= link_to 'Logout', session_path("new") , method: "delete"%>
                <% end %>
              </li>
            </ul> 
      </div><!--/.navbar-collapse -->

    </div>
</nav>

2 个答案:

答案 0 :(得分:1)

Bootstrap需要jQuery才能产生效果。如果您需要通过其CDN进行引导,则需要确保在application.html.erb中加载了jquery。见this official template

<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

但是,如果您需要通过bootstrap gem进行引导,那么您需要确保{gem}文件中包含gem 'jquery-rails',并且application.js清单文件需要jquery。

有关正确的安装详细信息,请参阅the gem documentation

希望这有帮助!

答案 1 :(得分:0)

当您未正确关联bootstrap.min.js文件时,通常会发生此问题。