Ich habe Probleme, meine Dropdowns zum Laufen zu bringen. Ich kann die Navigationsleiste perfekt anzeigen lassen, aber wenn ich auf "Dropdown" (eines davon) klicke, wird das Dropdown-Menü nicht angezeigt. Ich habe versucht, andere Beiträge dazu zu lesen, aber nichts, was die Probleme aller behoben hat, hat geholfen. Ich habe die Quelle direkt von der Bootstrap-Website kopiert, aber ich kann sie anscheinend nicht auf meinem Computer zum Laufen bringen. Hat jemand irgendwelche Ideen? Ich habe eine Stunde lang darauf gestarrt und kann anscheinend nicht herausfinden, wo das Problem liegt.
<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
quelle
quelle
Antworten:
Vielleicht versuchen Sie es mit
und sehen, ob es funktionieren wird.
quelle
jquery-1.11.0.js
oder ist überhaupt nicht vorhanden.Ich hatte ein Bootstrap + Rails-Projekt und Dropdown hat gut funktioniert. Nach einem Update haben sie aufgehört zu arbeiten ...
Dies ist die Lösung, mit der das Problem behoben wurde. Fügen Sie der .js-Datei Folgendes hinzu:
quelle
100% Arbeitslösung
Platzieren Sie einfach zuerst Ihren JQuery-Link
Beispiel Richtig
Beispiel falsch!
quelle
Setzen Sie den Link jquery js wie folgt vor den Link jstraery js:
anstatt:
quelle
Put the jquery css ...
>Put the jquery js ...
Laut getBootstrap.com basieren Dropdowns auf der Drittanbieter-Bibliothek Popper.js. Wenn das Dropdown-Menü nicht mit einem Klick funktioniert, sondern nur mit dem Hover des Dropdowns, schließen Sie popper.js, bootstrap.js und bootstrap.css ein. Das Nichteinschließen von popper.js vor dem Einschließen von Bootstrap-Bundles könnte einer der Gründe sein.
https://getbootstrap.com/docs/4.0/components/dropdowns/
quelle
Ich war damit konfrontiert, als ich ASP .NET Forms verwendete. Die Lösung, die ich verwendet habe, war das Löschen oder Auskommentieren von jQuery- und Bootstrap-Referenzen
<asp:ScriptManager runat="server">
auf der Masterseite. Es scheint, dass dies zu einem Konflikt mit den jQuery- und Bootstrap-Referenzen führt, die Sie in die<header>
.quelle
Falls immer noch jemand mit dem gleichen Problem konfrontiert ist, überprüfen Sie in Ihrem Browser die Seitenquelle Ihrer Ansicht , um zu überprüfen, ob alle JQuery- und Bootstrap-Dateien geladen sind und die Pfade zur Datei korrekt sind. Am wichtigsten! Stellen Sie sicher, dass Sie die neueste stabile JQuery-Datei verwenden.
quelle
Vielleicht kann jemand da draußen davon profitieren:
Zusammenfassung (aka tl; dr)
Bootstrap-Dropdowns wurden aufgrund des Upgrades von
django-bootstrap3
Version6.2.2
auf nicht mehr ausgeführt11.0.0
.Hintergrund
Wir haben ein ähnliches Problem bei einer Legacy-
django
Site festgestellt, die stark vonbootstrap
Through abhängtdjango-bootstrap3
. Die Site hatte immer gut funktioniert und dies auch weiterhin in der Produktion, jedoch nicht auf unserem lokalen Testsystem. Es gab keine offensichtlichen verwandten Änderungen im Code, daher war ein Abhängigkeitsproblem höchstwahrscheinlich.Symptome
Beim Besuch der Site auf dem lokalen Django-Testserver sah es auf den ersten Blick vollkommen in Ordnung aus: Stil / Layout
bootstrap
wie erwartet, einschließlich der Navigationsleiste. Alle Dropdown-Menüs konnten jedoch nicht gelöscht werden.Keine Fehler in der Browserkonsole. Alle statischen Daten
js
undcss
Dateien wurden erfolgreich geladen, und die Funktionen anderer Pakete, auf die Siejquery
sich verlassen, funktionierten wie erwartet.Lösung
Es stellte sich heraus, dass das
django-bootstrap3
Paket in unserer lokalen Python-Umgebung auf die neueste Version aktualisiert wurde11.0.0
, während die Site mit erstellt wurde6.2.2
.Ein Rollback, um
django-bootstrap3==6.2.2
das Problem für uns zu lösen, obwohl ich keine Ahnung habe, was genau es verursacht hat.quelle
Ich benutze Rails 4.0 und bin auf das gleiche Problem gestoßen
Hier ist meine Lösung, die den Test bestanden hat
zu Gemfile hinzufügen
Lauf
Fügen Sie dann zu app / assets / javascripts / application.js hinzu
Dann sollte das Dropdown funktionieren
Chris 'Lösung funktioniert übrigens auch bei mir.
Aber ich denke, es entspricht weniger der Idee der Asset-Pipeline
quelle
Es sieht so aus, als ob für Rails 4 noch mehr zu tun ist.
In dir Gemfile hinzufügen.
Edelstein 'Bootstrap-Sass', '~> 3.2.0.2'
wie hier gesehen
Als nächstes müssen Sie laufen
$ Bundle installieren
Dies ist der Teil, den niemand erwähnt hat
Öffnen Sie die Datei config / application.rb
Fügen Sie dies kurz vor dem vorletzten Ende hinzu
config.assets.precompile + =% w (* .png * .jpg * .jpeg * .gif)
wie hier zu sehen, etwa 20% auf der Seite.
Erstellen Sie als Nächstes eine Datei custom.css.scss in diesem Verzeichnis
App / Assets / Stylesheets
wie hier etwas weiter unten von der obigen Aufgabe zu sehen
In dieser Datei enthalten
@import "bootstrap";
Stoppen Sie jetzt Ihren Server und starten Sie neu, und alles sollte gut funktionieren.
Ich habe versucht, Bootstrap ohne Verwendung eines Edelsteins auszuführen, aber es hat bei mir nicht funktioniert.
Hoffe das hilft jemandem!
quelle
Ich denke, es ist die Frage der Route Ihrer Routendatei. Weder der Bootstrap noch die JQuery-Datei.
quelle
In meinem Fall wurde das Problem durch Deaktivieren von Chrome Extensions behoben. Ich habe sie nacheinander aus Chrome entfernt, bis ich den Schuldigen gefunden habe.
Da ich der Autor der beleidigenden Chrome-Erweiterung bin, sollte ich die Erweiterung besser reparieren!
quelle
Meine Bootstrap-Version zeigte auf bootstap4-alpha,
geändert zu 4-beta
und es fing an zu arbeiten
quelle
Das Problem ist, dass href href = "#" ist. Sie müssen href = "#" in allen Tags entfernen
quelle
Für Bootstrap 4 benötigen Sie eine zusätzliche Bibliothek. Wenn Sie Ihre Browserkonsole lesen, gibt Bootstrap tatsächlich eine Fehlermeldung aus, die Sie darüber informiert, dass Sie sie benötigen, damit das Dropdown-Menü funktioniert.
quelle
In Winkelprojekten fügen wir die folgenden Zeilen hinzu: angle-cli.json oder angle.json:
quelle
Ich habe alle oben genannten Antworten ausprobiert und die einzige Version, die für mich funktioniert, ist die jquery 1.11.1 . Ich habe es mit allen anderen Versionen 1.3.2, 1.4.4, 1.8.2, 3.3.1 versucht und das Dropdown-Menü für die Navigationsleiste funktioniert nicht.
quelle
Wenn Sie mit dem Problem in Ruby on Rails konfrontiert sind, bietet die Bootstrap Ruby Gem-Readme-Datei die umfassende Lösung .
oder kurz:
application.css
inapplication.scss
@import "bootstrap";
gem 'jquery-rails'
, esGemfile
sei denn, es existiert.//= require jquery3 //= require popper //= require bootstrap //= require bootstrap-sprockets
zuapplication.js
.quelle