2016-03-28 18 views
1

Ich habe ein Problem, wo ein Dropdown-Menü in meiner navbar auf einem Desktop funktioniert, aber nicht in mobilen erweitern. Hierbootstrap navbar dropdown funktioniert nicht in mobilen

ist die Live-Website: http://launchsummer.org/

Wenn Sie die Seite auf mobile-Größe schrumpfen, werden Sie sehen, dass die „launch Sommer“ Drop-Down nicht erweitert. Hier

ist der Code für das navbar:

<!-- Navigation --> 
<!-- Note: navbar-default and navbar-inverse are both supported with this theme. --> 
<nav class="navbar navbar-inverse navbar-fixed-top navbar-expanded"> 
    <div class="container"> 
     <!-- Brand and toggle get grouped for better mobile display --> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href="[[~1]]"> 
       <img src="assets/[email protected]" class="img-responsive" alt=""> 
      </a> 
     </div> 

     <!-- Collect the nav links, forms, and other content for toggling --> 
     <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
      <ul class="nav navbar-nav navbar-right"> 
       <li class="hidden"> 
        <a href="#page-top"></a> 
       </li> 
       <li> 
        <a href="[[~1]]">Home</a> 
       </li> 
       <li> 
        <a href="[[~3]]">About Us</a> 
       </li> 
       <li class="dropdown"> 
       <a class="dropdown-toggle" data-toggle="dropdown" href="#">Launch Summer <span class="caret"></span></a> 
        <ul class="dropdown-menu"> 
         <li><a href="[[~4]]"><font color="#080A21">Program Details</font></a></li> 
         <li><a href="[[~5]]"><font color="#080A21">FAQ</font></a></li> 
         <li><a href="[[~6]]"><font color="#080A21">Launch Alumni</font></a></li> 
         <li><a href="[[~2]]"><font color="#080A21">Past Companies</font></a></li> 
         <li role="separator" class="divider"></li> 
         <li><a href="https://launch.fluidreview.com/" target="_blank"><font color="#080A21">Apply!</font></a></li> 
        </ul> 
       </li> 
       <li> 
        <a href="https://www.edx.org/course/becoming-entrepreneur-mitx-launch-x" target="_blank">LaunchX</a> 
       </li> 
       <li> 
        <a href="http://www.mitlaunchclubs.com" target="_blank">Launch Clubs</a> 
       </li> 
       <li> 
        <a href="https://launchsummer.wordpress.com/" target="_blank">Blog</a> 
       </li> 
      </ul> 
     </div> 
     </div> 
     <!-- /.navbar-collapse --> 
    <!-- /.container --> 
</nav> 

Antwort

0

In Ihrer Vitalität. js, in Zeile 23 bis 26, Sie haben diese Funktion:

// Closes the Responsive Menu on Menu Item Click 
$('.navbar-collapse ul li a').click(function() { 
    $('.navbar-toggle:visible').click(); 
}); 

wenn wir also auf ein beliebiges Element klicken, wird das Menü geschlossen. Sie können dies tun, um zu verhindern, dass das Menü geschlossen wird, wenn Sie auf ein Dropdown-Menü klicken.

// Closes the Responsive Menu on Menu Item Click 
$('.navbar-collapse ul li:not(.dropdown) a').click(function() { 
    $('.navbar-toggle:visible').click(); 
}); 
+0

Perfekt! Vielen Dank. Jetzt muss ich nur noch die Textfarbe ändern, damit sie im Hintergrund angezeigt wird und ich werde gut gehen-- wie kann das gemacht werden, ohne auch die Textfarbe für die Desktopansicht zu ändern? – Sam

+0

Ich sehe, Sie ändern die Farbe mit ' FAQ'. Das solltest du nicht. Es ist besser, CSS zu verwenden. Sie sollten so etwas mit CSS tun: '@media (min-Breite: 768px) { .navbar-Kollaps ul li .dropdown a { Farbe: # 080A21; } } ' – Garric15

+0

Bekam es. Vielen Dank! – Sam

0

so Eröffnet Drop-Down aber gleiche Zeit schließen, weil innerhalb Link zu haben href = "#" löscht Drop-Down-Kind, das ein Element href Attribut

Verwandte Themen