Мне не удается заставить мои раскрывающиеся списки работать. Я могу заставить навигационную панель отображаться идеально, но когда я нажимаю «Раскрывающийся список» (любой из них), оно не отображает раскрывающееся меню. Я пробовал искать другие сообщения об этом, но ничего, что решало бы проблемы всех, не помогло. Я скопировал исходный код прямо с веб-сайта начальной загрузки, но не могу заставить его работать на моей машине. У кого-нибудь есть идеи? Я смотрел на это в течение часа и, кажется, не могу понять, в чем проблема.
<head>
<script src="resource/js/jquery-1.11.0.js"></script>
<script src="resources/js/bootstrap.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('dropdown-toggle').dropdown()
});
</script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<!-- 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="#">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</a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
<li class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left" >
<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">Dropdown <b class="caret"></b></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 class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
javascript
jquery
html
css
twitter-bootstrap
user2540528
источник
источник
Ответы:
Может попробовать с
и посмотрим, сработает ли это.
источник
jquery-1.11.0.js
или его вообще нет.У меня был проект bootstrap + rails, и выпадающий список работал нормально. Они перестали работать после обновления ...
Это решение, которое устранило проблему, добавьте следующее в файл .js:
источник
100% рабочий раствор
просто поместите ссылку JQuery в первую очередь ссылки js и css
Пример правильный
Пример неверный!
источник
Поместите ссылку jquery js перед ссылкой bootstrap js следующим образом:
вместо того:
источник
Put the jquery css ...
>Put the jquery js ...
Согласно getBootstrap.com, выпадающие списки построены на сторонней библиотеке Popper.js. Итак, если раскрывающееся меню не работает при нажатии, а работает только при наведении курсора на раскрывающийся список, включите popper.js, bootstrap.js и bootstrap.css. Одной из причин может быть отказ от popper.js до включения пакетов начальной загрузки.
https://getbootstrap.com/docs/4.0/components/dropdowns/
источник
Я столкнулся с этим, когда использовал ASP .NET Forms. Решение, которое я использовал, заключалось в удалении или комментировании ссылок jQuery и Bootstrap
<asp:ScriptManager runat="server">
на главной странице. Похоже, это создает конфликт со ссылками на jQuery и Bootstrap, которые вы помещаете в файл<header>
.источник
Если кто-то по-прежнему сталкивается с той же проблемой, обязательно проверьте источник вашей страницы просмотра в браузере, чтобы проверить, все ли файлы jquery и bootstrap загружены, а пути к файлу верны. Самое важное! обязательно используйте последний стабильный файл jquery.
источник
Может быть, кому-то это пригодится:
Резюме (он же tl; dr)
Выпадающие меню Bootstrap перестали выпадать из-за обновления с
django-bootstrap3
версии6.2.2
до11.0.0
.Задний план
Мы столкнулись с аналогичной проблемой на устаревшем
django
сайте, который сильно зависит отbootstrap
сквозногоdjango-bootstrap3
. Сайт всегда работал нормально и продолжал работать в продакшене, но не в нашей локальной тестовой системе. В коде не было очевидных связанных изменений, поэтому, скорее всего, возникла проблема с зависимостью.Симптомы
При посещении сайта на локальном тестовом сервере django он на первый взгляд выглядел отлично: стиль / макет использовались,
bootstrap
как ожидалось, включая панель навигации. Однако все раскрывающиеся меню не раскрылись.Ошибок в консоли браузера нет. Все статические файлы
js
иcss
файлы были загружены успешно, а функциональные возможности других пакетов, на которые полагались,jquery
работали должным образом.Решение
Оказалось, что
django-bootstrap3
пакет в нашей локальной среде python был обновлен до последней версии11.0.0
, а сайт был построен с использованием6.2.2
.Откат
django-bootstrap3==6.2.2
для нас решил проблему, хотя я понятия не имею, что именно ее вызвало.источник
Я использую rails 4.0 и столкнулся с той же проблемой
Вот мое решение, прошедшее проверку
добавить в Gemfile
бегать
затем добавьте в app / assets / javascripts / application.js
Тогда раскрывающийся список должен работать
Кстати, решение Криса у меня тоже работает.
Но я думаю, что это меньше соответствует идее конвейера активов.
источник
Похоже, что для Rails 4 еще многое предстоит сделать.
Внутри вас Gemfile add.
драгоценный камень 'bootstrap-sass', '~> 3.2.0.2'
как видно здесь
Далее вам нужно запустить
$ bundle install
Это та часть, о которой никто не упомянул
Откройте файл config / application.rb
добавьте это прямо перед предпоследним концом
config.assets.precompile + =% w (*. png * .jpg * .jpeg * .gif)
как видно здесь, примерно на 20% вниз по странице.
Затем создайте файл custom.css.scss в этом каталоге.
приложение / активы / таблицы стилей
как показано здесь немного дальше от вышеуказанной задачи
Внутри этого файла включите
@import "бутстрап";
Теперь остановите сервер и перезапустите, и все должно работать нормально.
Я пытался запустить bootstrap без использования гема, но у меня это не сработало.
Надеюсь, это кому-то поможет!
источник
Думаю дело в маршруте вашего файла маршрута. Ни бутстрап, ни файл JQuery.
источник
В моем случае это было исправлено отключением расширений Chrome. Я удалял их из Chrome один за другим, пока не нашел виновника.
Так как я являюсь автором оскорбительного расширения Chrome, я думаю, мне лучше исправить это расширение!
источник
Моя версия начальной загрузки указывала на bootstap4-alpha,
изменена на 4-бета
и он начал работать
источник
проблема в том, что href - это href = "#", вы должны удалить href = "#" во всех тегах
источник
Для Bootstrap 4 вам понадобится дополнительная библиотека. Если вы читаете консоль браузера, Bootstrap на самом деле напечатает сообщение об ошибке, говорящее о том, что он вам нужен для работы раскрывающегося списка.
источник
в проектах angular мы добавляем следующие строки angular-cli.json или angular.json:
источник
Я попробовал все приведенные выше ответы, и единственная версия, которая мне подходит, - это jquery 1.11.1 . Я пробовал со всеми другими версиями 1.3.2, 1.4.4, 1.8.2, 3.3.1, и раскрывающееся меню панели навигации не работает.
источник
Если вы столкнулись с проблемой в Ruby on Rails , исчерпывающее решение предоставлено файлом readme Bootstrap Ruby Gem .
или короче:
application.css
вapplication.scss
@import "bootstrap";
gem 'jquery-rails'
к ,Gemfile
если она не существует.//= require jquery3 //= require popper //= require bootstrap //= require bootstrap-sprockets
вapplication.js
.источник