Trình đơn thả xuống Bootstrap JS


Các lớp CSS thả xuống

Để có hướng dẫn về Dropdowns, hãy đọc Hướng dẫn về Bootstrap Dropdowns của chúng tôi .

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

Qua dữ liệu- * Thuộc tính

Thêm data-toggle="dropdown"vào liên kết hoặc nút để chuyển đổi menu thả xuống.

Thí dụ

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

Qua JavaScript

Bật theo cách thủ công với:

Thí dụ

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

Lưu ý: Thuộc tính data-toggle = "dropdown" là bắt buộc bất kể bạn có gọi phương thức dropdown () hay không.


Tùy chọn thả xuống

None

Phương thức thả xuống

Bảng sau liệt kê tất cả các phương pháp thả xuống có sẵn.

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

Sự kiện thả xuống

Bảng sau liệt kê tất cả các sự kiện thả xuống có sẵn.

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)

Mẹo: Sử dụng event.inityTarget của jQuery để lấy phần tử đã kích hoạt menu thả xuống:

Thí dụ

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