Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

bootstrap 3 navbar collapse button not working

I did some modification in navbar but now the toggle button is not responding on click. Below is my code. Where I am wrong ??


CODE:
  <body>     <div class="navbar-wrapper">       <div class="container">          <div class="navbar navbar-default navbar-static-top" role="navigation">           <div class="container">             <div class="navbar-header">               <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar collapse">                 <span class="sr-only">Toggle navigation</span>                 <span class="icon-bar"></span>                     <span class="icon-bar"></span>               </button>               <a class="navbar-brand" href="./index.html">ossoc</a>             </div>             <div class="collapse navbar-collapse">               <ul class="nav navbar-nav navbar-right">                 <button id="loginbutton" type="button" class="btn btn-primary narbar-btn"><i class="glyphicon glyphicon-log-in"></i>Login</button>                 <button type="button" class="btn btn-success navbar-btn"><i class="glyphicon glyphicon-link"></i><a href="./register.jsp">Create account</a></button>               </ul>             </div>           </div>         </div>        </div>     </div> 

like image 539
user3108790 Avatar asked Dec 21 '13 13:12

user3108790


People also ask

Why bootstrap navbar toggle not working?

The Best Answer is. You need the jQuery and Boostrap Javascript files included in your HTML page for the toggle to work. (Make sure you include jQuery before Bootstrap.)

How do I make bootstrap navbar-collapse?

To create a collapsible navigation bar, use a button with class="navbar-toggler", data-toggle="collapse" and data-target="#thetarget" . Then wrap the navbar content (links, etc) inside a div element with class="collapse navbar-collapse" , followed by an id that matches the data-target of the button: "thetarget".

How does navbar-collapse work?

navbar-collapse. The collapsing nature is tripped by a button that has the class of . navbar-toggle and then features two data- elements. The first, data-toggle, is used to tell the JavaScript what to do with the button, and the second, data-target, indicates which element to toggle.

How do I toggle a button in bootstrap?

Add data-toggle="buttons" to a . btn-group containing those modified buttons to enable their toggling behavior via JavaScript and add . btn-group-toggle to style the <input> s within your buttons. Note that you can create single input-powered buttons or groups of them.


1 Answers

I had a similar problem. Looked over the html several times and was sure it was correct. Then I started playing around with the order of jquery and bootstrap javascript.

Originally I had bootstrap.min.js loading BEFORE jquery.min.js. In this state, the menu would not expand when clicking on the menu icon.

Then I changed the order so that bootstrap.min.js came after jquery.min.js, and this solved the problem. I don't know enough about javascript to explain why this caused the problem (or fixed it), but that is what worked for me.

Additional info:

Both scripts are located at the bottom of the page, just before the tag. Both scripts are hosted on CDNs, not locally hosted.

If you're pretty sure your code is correct, give this a try.

like image 58
Randy Greencorn Avatar answered Sep 28 '22 11:09

Randy Greencorn