2016-05-20 2 views
2

Я новичок в бутстрапе, и теперь я хочу использовать его элементы navbar и dropdown. Когда я скопировал код его примера (см. Ниже) и нажмите на элемент dropdown, ожидаемое выпадающее меню не появится, что отличается от его исходной страницы. Не могли бы вы рассказать мне, как включить его? Благодаря!Как включить выпадающий элемент в начальной загрузке?

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"> </script> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 

    <div class="container-fluid"> 
    <!-- Brand and toggle get grouped for better mobile display --> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 

     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
     <a class="navbar-brand" href="#">Brand</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"> 
     <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li> 
     <li><a href="#">Link</a></li> 
     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
      <li><a href="#">Action</a></li> 
      <li><a href="#">Another action</a></li> 
      <li><a href="#">Something else here</a></li> 
      <li role="separator" class="divider"></li> 
      <li><a href="#">Separated link</a></li> 
      <li role="separator" class="divider"></li> 
      <li><a href="#">One more separated link</a></li> 
      </ul> 
     </li> 
     </ul> 
     <form class="navbar-form navbar-left" role="search"> 
     <div class="form-group"> 
      <input type="text" class="form-control" placeholder="Search"> 
     </div> 
     <button type="submit" class="btn btn-default">Submit</button> 
     </form> 
     <ul class="nav navbar-nav navbar-right"> 
     <li><a href="#">Link</a></li> 
     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
      <li><a href="#">Action</a></li> 
      <li><a href="#">Another action</a></li> 
      <li><a href="#">Something else here</a></li> 
      <li role="separator" class="divider"></li> 
      <li><a href="#">Separated link</a></li> 
      </ul> 
     </li> 
     </ul> 
    </div><!-- /.navbar-collapse --> 
    </div><!-- /.container-fluid --> 
</nav> 
+0

Вы связали бутстрап js? и где ваш стартовый маркер? –

+0

@Leothelion Да, я сделал. это должно быть '' – user5779223

+0

m говорить о файлах js. и отметьте тег nav тоже. –

ответ

2

У вас есть неправильный порядок файлов JavaScript, Bootstrap требует JQuery, просто изменить порядок

<!-- FIRST jquery --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"> </script> 
<!-- THEN bootstrap --> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> 

В следующий раз посмотрите в девелоперской консоли вашего браузера, бутстраповских выводит сообщение об ошибке, когда JQuery нет

bootstrap.min.js:6 Uncaught Error: Bootstrap's JavaScript requires jQuery

вы также можете взглянуть на W3C html validator, это даст вам знать, аЬ вне html-ошибок в вашем синтаксисе, вы обнаружите, что нет открытого тега для nav (как указал @LeoTheLion)

+0

Также он не пропускает тег nav, потому что он не получает меню гамбургеров. –

+0

Он работает .... HAHA ..... Спасибо .... – user5779223

+0

@ user5779223 не забудьте добавить знак nav, иначе вы не увидите значок меню на маленьком экране. –

0

Вы должны это скрипты:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
+0

Действительно, я сделал это. – user5779223

2

Вы отсутствуете nav тега.

Добавить это <nav class="navbar navbar-default">

как вы закрыли, но не началась так.

См here

+0

Но код скопирован с сайта [bootstrap] (http://getbootstrap.com/components/?#navbar-default). – user5779223

+0

О, я тебя. Моя ошибка – user5779223

+0

Проверьте назад. вам не хватает основного тега. см. здесь https://getbootstrap.com/examples/navbar/ –