Mam problem z uruchomieniem moich list rozwijanych. Mogę sprawić, by pasek nawigacyjny był wyświetlany idealnie, ale po kliknięciu opcji „Lista rozwijana” (którekolwiek z nich) nie wyświetla menu rozwijanego. Próbowałem przejrzeć inne posty na ten temat, ale nic, co rozwiązało problemy wszystkich, nie pomogło. Skopiowałem źródło bezpośrednio ze strony bootstrap, ale nie mogę go uruchomić na moim komputerze. Czy ktoś ma jakieś pomysły? Gapię się na to od godziny i nie mogę zrozumieć, w czym jest problem.
<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
źródło
źródło
Odpowiedzi:
Może spróbuj
i zobacz, czy zadziała.
źródło
jquery-1.11.0.js
lub w ogóle go nie ma.Miałem projekt bootstrap + rails, a lista rozwijana działała dobrze. Przestali działać po aktualizacji ...
To jest rozwiązanie, które rozwiązało problem, dodaj następujący plik do pliku .js:
źródło
W 100% działające rozwiązanie
po prostu umieść swój link Jquery na pierwszym miejscu wszystkich linków js i css
Przykład poprawnie
Przykład Źle!
źródło
Umieść link jquery js przed linkiem bootstrap js w następujący sposób:
zamiast:
źródło
Put the jquery css ...
>Put the jquery js ...
Według getBootstrap.com listy rozwijane są tworzone na podstawie biblioteki Popper.js innej firmy. Tak więc, jeśli menu rozwijane nie działa po kliknięciu, ale działa tylko po najechaniu kursorem na listę rozwijaną, to popper.js, bootstrap.js i bootstrap.css. Pominięcie popper.js przed dołączeniem pakietów bootstrap może być jednym z powodów.
https://getbootstrap.com/docs/4.0/components/dropdowns/
źródło
Miałem do czynienia z tym, gdy korzystałem z formularzy ASP .NET. Rozwiązaniem, którego użyłem, było usunięcie lub zakomentowanie odwołań do jQuery i Bootstrap ze
<asp:ScriptManager runat="server">
strony wzorcowej. Wygląda na to, że tworzy konflikt z odniesieniami jQuery i Bootstrap, które umieściłeś w pliku<header>
.źródło
W przypadku, gdy ktoś nadal napotyka ten sam problem, sprawdź źródło strony widoku w przeglądarce, aby sprawdzić, czy wszystkie pliki jquery i bootstrap są załadowane, a ścieżki do pliku są poprawne. Najważniejszy! upewnij się, że używasz najnowszego stabilnego pliku jquery.
źródło
Może ktoś może na tym skorzystać:
Podsumowanie (aka tl; dr)
Lista rozwijana Bootstrap przestała spadać z powodu aktualizacji z
django-bootstrap3
wersji6.2.2
do11.0.0
.tło
Napotkaliśmy podobny problem w starszej
django
witrynie, która w dużym stopniu opiera się na usłudze „bootstrap
through”django-bootstrap3
. Witryna zawsze działała dobrze i nadal działała w środowisku produkcyjnym, ale nie w naszym lokalnym systemie testowym. W kodzie nie było żadnych oczywistych powiązanych zmian, więc najprawdopodobniej wystąpił problem z zależnościami.Objawy
Odwiedzając witrynę na lokalnym serwerze testowym django , na pierwszy rzut oka wyglądało to idealnie: styl / układ przy użyciu
bootstrap
zgodnie z oczekiwaniami, w tym paska nawigacyjnego. Jednak nie udało się rozwinąć wszystkich menu rozwijanych.Brak błędów w konsoli przeglądarki. Wszystkie pliki statyczne
js
icss
pliki zostały pomyślnie załadowane, a funkcje z innych pakietów, na których się opieram,jquery
działały zgodnie z oczekiwaniami.Rozwiązanie
Okazało się, że
django-bootstrap3
pakiet w naszym lokalnym środowisku Pythona został zaktualizowany do najnowszej wersji11.0.0
, natomiast strona została zbudowana przy użyciu6.2.2
.Cofam się do
django-bootstrap3==6.2.2
rozwiązania problemu za nas, chociaż nie mam pojęcia, co dokładnie go spowodowało.źródło
Używam rails 4.0 i napotkałem ten sam problem
Oto moje rozwiązanie, które przeszło test
dodaj do Gemfile
biegać
następnie dodaj do app / asset / javascripts / application.js
Wtedy lista rozwijana powinna działać
Nawiasem mówiąc, rozwiązanie Chrisa również działa dla mnie.
Ale myślę, że jest to mniej zgodne z ideą rurociągu aktywów
źródło
Wygląda na to, że dla Rails 4 jest jeszcze więcej do zrobienia.
Wewnątrz dodaj Gemfile.
gem 'bootstrap-sass', '~> 3.2.0.2'
jak widać tutaj
Następnie musisz biec
Instalacja pakietu $
To jest ta część, o której nikt nie wspomniał
Otwórz plik config / application.rb
dodaj to tuż przed przedostatnim końcem
config.assets.precompile + =% w (*. png * .jpg * .jpeg * .gif)
jak widać tutaj około 20% w dół strony.
Następnie utwórz plik custom.css.scss w tym katalogu
app / asset / stylesheets
jak widać tutaj nieco dalej od powyższego zadania
Wewnątrz tego pliku uwzględnij
@import "bootstrap";
Teraz zatrzymaj serwer i uruchom ponownie, a wszystko powinno działać dobrze.
Próbowałem uruchomić bootstrap bez użycia klejnotu, ale to nie zadziałało.
Mam nadzieję, że to komuś pomoże!
źródło
Myślę, że to kwestia trasy w pliku trasy. Nie bootstrap ani plik JQuery.
źródło
W moim przypadku wyłączenie rozszerzeń Chrome naprawiło to. Usunąłem je z Chrome jeden po drugim, aż znalazłem winowajcę.
Ponieważ jestem autorem obraźliwego rozszerzenia Chrome, chyba lepiej naprawię to rozszerzenie!
źródło
Moja wersja bootstrap wskazywała na bootstap4-alpha,
zmieniono na 4-beta
i zaczęło działać
źródło
problem polega na tym, że href to href = "#", musisz usunąć href = "#" ze wszystkich tagów
źródło
W przypadku Bootstrap 4 potrzebujesz dodatkowej biblioteki. Jeśli czytasz konsolę przeglądarki, Bootstrap faktycznie wydrukuje komunikat o błędzie informujący, że potrzebujesz go do rozwijania się do pracy.
źródło
w projektach angular dodajemy te linie angular-cli.json lub angular.json:
źródło
Wypróbowałem wszystkie powyższe odpowiedzi i jedyną wersją, która działa dla mnie jest jQuery 1.11.1 . Próbowałem ze wszystkimi innymi wersjami 1.3.2, 1.4.4, 1.8.2, 3.3.1, a menu rozwijane paska nawigacyjnego nie działa.
źródło
Jeśli napotkasz problem w Ruby on Rails , wyczerpującym rozwiązaniem jest plik readme Bootstrap Ruby Gem .
lub w skrócie:
application.css
naapplication.scss
@import "bootstrap";
gem 'jquery-rails'
do,Gemfile
chyba że istnieje.//= require jquery3 //= require popper //= require bootstrap //= require bootstrap-sprockets
doapplication.js
.źródło