ブートストラップJSドロップダウン


ドロップダウンCSSクラス

ドロップダウンに関するチュートリアルについては、ブートストラップドロップダウンチュートリアルをお読みください。

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

データ経由-*属性

data-toggle="dropdown"リンクまたはボタンに追加して、ドロップダウンメニューを切り替えます。

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

JavaScript経由

次のコマンドで手動で有効にします。

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

注: dropdown()メソッドを呼び出すかどうかに関係なく、data-toggle = "dropdown"属性が必要です。


ドロップダウンオプション

None

ドロップダウンメソッド

次の表に、使用可能なすべてのドロップダウン方法を示します。

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

ドロップダウンイベント

次の表に、使用可能なすべてのドロップダウンイベントを示します。

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)

ヒント: jQueryのevent.relatedTarget を使用して、ドロップダウンをトリガーした要素を取得します。

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