J'ai du mal à faire fonctionner mes listes déroulantes. Je peux faire en sorte que la barre de navigation s'affiche parfaitement, mais lorsque je clique sur "Dropdown" (l'un ou l'autre), il n'affiche pas le menu déroulant. J'ai essayé de consulter d'autres articles à ce sujet, mais rien qui a résolu les problèmes de tout le monde n'a aidé. J'ai copié la source directement à partir du site Web de bootstrap, mais je n'arrive pas à la faire fonctionner sur ma machine. Quelqu'un a des idées? Je le regarde depuis une heure et je n'arrive pas à comprendre quel est le problème.
<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
la source
la source
Réponses:
Essayez peut-être avec
et voyez si cela fonctionnera.
la source
jquery-1.11.0.js
ou il n'y est pas du tout.J'avais un projet bootstrap + rails, et le menu déroulant fonctionnait bien. Ils se sont arrêtés pour travailler après une mise à jour ...
C'est la solution qui a résolu le problème, ajoutez ce qui suit au fichier .js:
la source
Solution 100% fonctionnelle
placez simplement votre lien Jquery en premier de tous les liens js et css
Exemple correct
Exemple faux!
la source
Mettez le lien jquery js avant le lien bootstrap js comme ceci:
au lieu de:
la source
Put the jquery css ...
>Put the jquery js ...
Selon getBootstrap.com, les listes déroulantes sont construites sur la bibliothèque tierce Popper.js. Donc, si le menu déroulant ne fonctionne pas en cliquant mais ne fonctionne que sur le survol de la liste déroulante, incluez popper.js, bootstrap.js et bootstrap.css. Ne pas inclure popper.js avant d'inclure les bundles bootstrap pourrait être l'une des raisons.
https://getbootstrap.com/docs/4.0/components/dropdowns/
la source
J'ai fait face à cela pendant que j'utilisais des formulaires ASP .NET. La solution que j'ai utilisée était de supprimer ou de commenter les références jQuery et Bootstrap de la
<asp:ScriptManager runat="server">
page maître. Il semble que cela crée un conflit avec les références jQuery et Bootstrap que vous mettez dans le fichier<header>
.la source
Au cas où quelqu'un serait toujours confronté au même problème, assurez-vous de vérifier la source de votre page d'affichage dans votre navigateur pour vérifier si tous les fichiers jquery et bootstrap sont chargés et si les chemins d'accès au fichier sont corrects. Le plus important! assurez-vous d'utiliser le dernier fichier jquery stable.
la source
Peut-être que quelqu'un peut en bénéficier:
Résumé (aka tl; dr)
Les listes déroulantes Bootstrap ont cessé de tomber en raison de la mise à niveau de la
django-bootstrap3
version6.2.2
vers11.0.0
.Contexte
Nous avons rencontré un problème similaire dans un ancien
django
site qui dépend fortement debootstrap
throughdjango-bootstrap3
. Le site avait toujours bien fonctionné et continuait de le faire en production, mais pas sur notre système de test local. Il n'y avait pas de changements liés évidents dans le code, donc un problème de dépendance était le plus probable.Symptômes
Lors de la visite du site sur le serveur de test django local , cela semblait parfaitement correct à première vue: style / mise en page en utilisant
bootstrap
comme prévu, y compris la barre de navigation. Cependant, tous les menus déroulants n'ont pas pu se dérouler.Aucune erreur dans la console du navigateur. Tous les fichiers statiques
js
et tous lescss
fichiers ont été chargés avec succès, et les fonctionnalités d'autres packages s'appuyant surjquery
fonctionnaient comme prévu.Solution
Il s'est avéré que le
django-bootstrap3
package de notre environnement python local avait été mis à niveau vers la dernière version11.0.0
, alors que le site a été construit avec6.2.2
.Revenir en arrière pour
django-bootstrap3==6.2.2
résoudre le problème pour nous, même si je n'ai aucune idée de ce qui l'a exactement causé.la source
J'utilise des rails 4.0 et j'ai rencontré le même problème
Voici ma solution qui a passé le test
ajouter à Gemfile
courir
puis ajoutez à app / assets / javascripts / application.js
Ensuite, la liste déroulante devrait fonctionner
Au fait, la solution de Chris fonctionne aussi pour moi.
Mais je pense que c'est moins conforme à l'idée du pipeline d'actifs
la source
On dirait qu'il y a plus à faire pour Rails 4.
À l'intérieur de vous ajoutez Gemfile.
gem 'bootstrap-sass', '~> 3.2.0.2'
comme vu ici
Ensuite, vous devez courir
$ installation groupée
C'est la partie que personne n'a mentionnée
Ouvrez votre fichier config / application.rb
ajoutez ceci juste avant l'avant-dernière extrémité
config.assets.precompile + =% w (*. png * .jpg * .jpeg * .gif)
comme on le voit ici environ 20% en bas de la page.
Ensuite, créez un fichier custom.css.scss dans ce répertoire
app / actifs / feuilles de style
comme on le voit ici un peu plus loin de la tâche ci-dessus
À l'intérieur de ce fichier incluent
@import "bootstrap";
Maintenant, arrêtez votre serveur et redémarrez et tout devrait bien fonctionner.
J'ai essayé d'exécuter bootstrap sans utiliser de gemme mais cela n'a pas fonctionné pour moi.
J'espère que cela aide quelqu'un!
la source
Je pense que c'est la question de l'itinéraire de votre fichier d'itinéraire. Pas le bootstrap ni le fichier JQuery.
la source
Dans mon cas, la désactivation des extensions Chrome a résolu le problème. Je les ai supprimés de Chrome un par un jusqu'à ce que je trouve le coupable.
Puisque je suis l'auteur de l'extension Chrome incriminée, je suppose que je ferais mieux de corriger l'extension!
la source
Ma version de bootstrap pointait vers bootstap4-alpha,
changé en 4-beta
et ça a commencé à fonctionner
la source
le problème est que href est href = "#" vous devez supprimer href = "#" dans toutes les balises
la source
Pour Bootstrap 4, vous avez besoin d'une bibliothèque supplémentaire. Si vous lisez la console de votre navigateur, Bootstrap imprimera en fait un message d'erreur vous indiquant que vous en avez besoin pour que le menu déroulant fonctionne.
la source
dans les projets angulaires, nous ajoutons ces lignes angular-cli.json ou angular.json:
la source
J'ai essayé toutes les réponses ci-dessus et la seule version qui fonctionne pour moi est la jquery 1.11.1 . J'ai essayé avec toutes les autres versions 1.3.2, 1.4.4, 1.8.2, 3.3.1 et la liste déroulante de la barre de navigation ne fonctionne pas.
la source
Si vous rencontrez le problème dans Ruby on Rails , la solution exhaustive est fournie par le fichier readme de Bootstrap Ruby Gem .
ou en bref:
application.css
enapplication.scss
@import "bootstrap";
gem 'jquery-rails'
àGemfile
sauf s'il existe.//= require jquery3 //= require popper //= require bootstrap //= require bootstrap-sprockets
àapplication.js
.la source