tooltips multinivel ejemplos desplegable bootstrap javascript css html5 bootstrap-4

javascript - multinivel - ¿El menú desplegable Bootstrap 4 no funciona?



tooltip jquery (8)

Agregue este código a su jquery

$(''.dropdown'').click(function(){ $(''.dropdown-menu'').toggleClass(''show''); });

Copié el ejemplo oficial de Bootstrap 4 para los menús desplegables, pero no funciona, es decir, no se despliega nada.

<li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</a> <div class="dropdown-menu" aria-labelledby="dropdown01"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </li>


Asegúrese de incluir Bootstrap CSS a través de Bootstrap CDN o descárguelo y vincúlelo localmente


Editar: en caso de que alguien más tenga este problema, creo que la solución para OP fue que no había importado popper.js .

Verifique que jQuery y todos los componentes de Bootstrap relevantes estén allí. Compruebe también la consola y asegúrese de que no haya errores.

<!DOCTYPE html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> </head> <body> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">Features</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Pricing</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Dropdown link </a> <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </li> </ul> </div> </nav> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> </body> </html>


Es un problema con el archivo popper.js . Lo que encontré en el sitio oficial fue que los archivos de paquete incluyen popper en sí mismo pero no jquery. Logré arreglarlo agregando un enlace a estos archivos:

bootstrap.bundle.js
bootstrap.bundle.min.js

popper.js embargo, popper.js ya que viene dentro del archivo de paquete.


Suponiendo que las bibliotecas Bootstrap y Popper se instalaron usando el administrador de paquetes Nuget, para una aplicación web que usa Visual Studio, en el archivo de página Maestro (Site.Master), justo debajo de donde comienza la etiqueta del cuerpo, incluya la referencia a popper.min.js escribiendo:

<script src="Scripts/umd/popper.min.js"></script>

Aquí hay una imagen para mostrar mejor la ubicación:

Observe que la referencia de la biblioteca emergente que se agregará debe ser la que está dentro de la carpeta umd y no la que está fuera de la carpeta Scripts.

Esto debería solucionar el problema.


Tiene que ser /bootstrap.js , no /bootstrap.min.js .


Utilicé NuGet para instalar BootStrap 4. También tuve problemas para que no mostrara el menú desplegable al hacer clic. Seguía arrojando un error en jquery base en lo que la consola de Chrome me decía.

Originalmente tenía lo siguiente

<%-- CSS --%> <link type="text/css" rel="stylesheet" href="/Content/bootstrap.css" /> <%-- JS --%> <script type="text/javascript" src="/Scripts/jquery-3.3.1.min.js"></script> <script type="text/javascript" src="/Scripts/bootstrap.min.js"></script>

Pero lo cambié para usar la versión incluida y comenzó a funcionar

<%-- CSS --%> <link type="text/css" rel="stylesheet" href="/Content/bootstrap.css" /> <%-- JS --%> <script type="text/javascript" src="/Scripts/jquery-3.3.1.min.js"></script> <script type="text/javascript" src="/Scripts/bootstrap.bundle.min.js"></script>


intenta agregar estas líneas al final del archivo

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script> </body> </html>