Menú desplegable Bootstrap JS


Clases desplegables de CSS

Para ver un tutorial sobre menús desplegables, lea nuestro Tutorial de menús desplegables de Bootstrap .

Class Description Example
.dropdown Indicates a dropdown menu
.dropdown-item Style links inside the dropdown menu with proper padding etc
.dropdown-item-text Style text or text links inside the dropdown menu with proper padding etc
.dropdown-menu Builds the dropdown menu
.dropdown-menu-right Right-aligns a dropdown menu
.dropdown-header Adds a header inside the dropdown menu
.dropup Indicates a dropup menu
.disabled Disables an item in the dropdown menu
.active Styles the active element in a dropdown menu
.divider Separates items inside the dropdown menu with a horizontal line

A través de datos-* Atributos

Agregue data-toggle="dropdown"a un enlace o un botón para alternar un menú desplegable.

Ejemplo

<button type="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown Example</button>

A través de JavaScript

Habilitar manualmente con:

Ejemplo

$('.dropdown-toggle').dropdown();

Nota: El atributo data-toggle="dropdown" es obligatorio independientemente de si llama al método desplegable().


Opciones desplegables

None

Métodos desplegables

La siguiente tabla enumera todos los métodos desplegables disponibles.

Method Description Try it
.dropdown("toggle") Toggles the dropdown. If set, it will open the dropdown menu by default
.dropdown("update") Updates the position of an element's dropdown
.dropdown("dispose") Destroys an element's dropdown

Eventos desplegables

La siguiente tabla enumera todos los eventos desplegables disponibles.

Event Description Try it
show.bs.dropdown Occurs when the dropdown is about to be shown.
shown.bs.dropdown Occurs when the dropdown is fully shown (after CSS transitions have completed)
hide.bs.dropdown Occurs when the dropdown is about to be hidden
hidden.bs.dropdown Occurs when the dropdown is fully hidden (after CSS transitions have completed)

Sugerencia: use event.relatedTarget de jQuery para obtener el elemento que activó el menú desplegable:

Ejemplo

$(".dropdown").on("show.bs.dropdown", function(event){
  var x = $(event.relatedTarget).text(); // Get the text of the element
  alert(x);
});