Rozwijane menu Bootstrap JS


Rozwijane klasy CSS

Aby zapoznać się z samouczkiem dotyczącym menu rozwijanych, przeczytaj nasz samouczek dotyczący funkcji Bootstrap Dropdowns .

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

Przez dane-* Atrybuty

Dodaj data-toggle="dropdown"do linku lub przycisku, aby przełączyć menu rozwijane.

Przykład

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

Przez JavaScript

Włącz ręcznie za pomocą:

Przykład

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

Uwaga: Atrybut data-toggle="dropdown" jest wymagany niezależnie od tego, czy wywołasz metodę dropdown().


Opcje rozwijane

None

Metody rozwijane

W poniższej tabeli wymieniono wszystkie dostępne metody rozwijane.

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

Rozwijane wydarzenia

W poniższej tabeli wymieniono wszystkie dostępne zdarzenia rozwijane.

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)

Wskazówka: użyj event.relatedTarget z jQuery, aby pobrać element, który wywołał listę rozwijaną:

Przykład

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