Tengo problemas para hacer que funcionen mis menús desplegables. Puedo hacer que la barra de navegación se muestre perfectamente, pero cuando hago clic en "Desplegable" (cualquiera de ellos) no muestra el menú desplegable. He intentado buscar en otras publicaciones sobre esto, pero nada de lo que solucionó los problemas de todos ayudó. Copié la fuente directamente del sitio web de bootstrap, pero parece que no puedo hacer que funcione en mi máquina. ¿Alguien tiene alguna idea? Lo he estado mirando durante una hora y parece que no puedo entender cuál es el problema.
<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
usuario2540528
fuente
fuente
Respuestas:
Tal vez intente con
y ver si funciona.
fuente
jquery-1.11.0.js
o no esté allí en absoluto.Tenía un proyecto bootstrap + rails y el menú desplegable funcionaba bien. Dejaron de funcionar después de una actualización ...
Esta es la solución que solucionó el problema, agregue lo siguiente al archivo .js:
fuente
Solución de trabajo 100%
simplemente coloque su enlace Jquery primero que todos los enlaces js y css
Ejemplo correcto
¡Ejemplo incorrecto!
fuente
Ponga el enlace jquery js antes del enlace bootstrap js así:
en vez de:
fuente
Put the jquery css ...
>Put the jquery js ...
Según getBootstrap.com, los menús desplegables se basan en la biblioteca de terceros Popper.js. Por lo tanto, si el menú desplegable no funciona al hacer clic, pero funciona solo al pasar el mouse por encima del menú desplegable, incluya popper.js, bootstrap.js y bootstrap.css. No incluir popper.js antes de incluir los paquetes bootstrap podría ser una de las razones.
https://getbootstrap.com/docs/4.0/components/dropdowns/
fuente
Me enfrenté a esto mientras usaba ASP .NET Forms. La solución que utilicé fue eliminar o comentar las referencias de jQuery y Bootstrap de la
<asp:ScriptManager runat="server">
página maestra. Parece que crea un conflicto con las referencias de jQuery y Bootstrap que pones en<header>
.fuente
En caso de que alguien todavía tenga el mismo problema, asegúrese de verificar la fuente de su página de vista en su navegador para verificar si todos los archivos jquery y bootstrap están cargados y las rutas al archivo son correctas. ¡Lo más importante! asegúrese de utilizar el último archivo jquery estable.
fuente
Tal vez alguien pueda beneficiarse de esto:
Resumen (también conocido como tl; dr)
Los menús desplegables de Bootstrap dejaron de aparecer debido a la actualización de la
django-bootstrap3
versión6.2.2
a11.0.0
.Antecedentes
Nos encontramos con un problema similar en un legado
django
sitio que depende en gran medidabootstrap
a travésdjango-bootstrap3
. El sitio siempre había funcionado bien y continuó haciéndolo en producción, pero no en nuestro sistema de prueba local. No hubo cambios obvios relacionados en el código, por lo que lo más probable es que haya un problema de dependencia.Síntomas
Al visitar el sitio en el servidor de prueba local de django , se veía perfectamente bien a primera vista: estilo / diseño usando
bootstrap
como se esperaba, incluida la barra de navegación. Sin embargo, todos los menús desplegables no se desplegaron.No hay errores en la consola del navegador. Todos los archivos estáticos
js
ycss
se cargaron correctamente, y la funcionalidad de otros paquetes en los quejquery
se confiaba funcionaba como se esperaba.Solución
Resultó que el
django-bootstrap3
paquete en nuestro entorno python local se había actualizado a la última versión11.0.0
, mientras que el sitio se construyó con6.2.2
.Retroceder para
django-bootstrap3==6.2.2
resolver el problema para nosotros, aunque no tengo idea de qué lo causó exactamente.fuente
Estoy usando rieles 4.0 y encontré el mismo problema
Aquí está mi solución que pasó la prueba.
agregar a Gemfile
correr
luego agregue a app / assets / javascripts / application.js
Entonces el menú desplegable debería funcionar
Por cierto, la solución de Chris también funciona para mí.
Pero creo que se ajusta menos a la idea de la canalización de activos
fuente
Parece que hay más por hacer para Rails 4.
Dentro de usted, agregue Gemfile.
gema 'bootstrap-sass', '~> 3.2.0.2'
como se ve aquí
Luego necesitas correr
$ paquete de instalación
Esta es la parte que nadie ha mencionado
Abra su archivo config / application.rb
agregue esto justo antes del penúltimo final
config.assets.precompile + =% w (*. png * .jpg * .jpeg * .gif)
como se ve aquí alrededor de un 20% hacia abajo en la página.
A continuación, cree un archivo custom.css.scss en este directorio
aplicación / activos / hojas de estilo
como se ve aquí un poco más abajo de la tarea anterior
Dentro de ese archivo incluye
@importar "bootstrap";
Ahora detenga su servidor y reinicie y todo debería funcionar bien.
Intenté ejecutar bootstrap sin usar una gema, pero no funcionó para mí.
¡Espero que ayude a alguien!
fuente
Creo que es cuestión de la ruta de su archivo de ruta. Ni el bootstrap ni el archivo JQuery.
fuente
En mi caso, la desactivación de las extensiones de Chrome lo solucionó. Los eliminé de Chrome uno por uno hasta que encontré al culpable.
Como soy el autor de la extensión de Chrome ofensiva, ¡creo que será mejor que arregle la extensión!
fuente
Mi versión de bootstrap apuntaba a bootstap4-alpha,
cambiado a 4-beta
y empezó a funcionar
fuente
el problema es que href es href = "#" debes eliminar href = "#" en todas las etiquetas
fuente
Para Bootstrap 4, necesita una biblioteca adicional. Si lee la consola de su navegador, Bootstrap realmente imprimirá un mensaje de error que le indicará que lo necesita para que el menú desplegable funcione.
fuente
en proyectos angulares agregamos angular-cli.json o angular.json estas líneas:
fuente
Probé todas las respuestas anteriores y la única versión que funciona para mí es jquery 1.11.1 . Probé con todas las demás versiones 1.3.2, 1.4.4, 1.8.2, 3.3.1 y el menú desplegable de la barra de navegación no funciona.
fuente
Si enfrenta el problema en Ruby on Rails , la solución exhaustiva la proporciona el archivo Léame de Bootstrap Ruby Gem .
o en resumen:
application.css
aapplication.scss
@import "bootstrap";
gem 'jquery-rails'
aGemfile
menos que exista.//= require jquery3 //= require popper //= require bootstrap //= require bootstrap-sprockets
aapplication.js
.fuente