Get base styles and flexible support for collapsible components like accordions and navigation.
Using the collapse plugin, we built a simple accordion style widget:
Enable via javascript:
$(".collapse").collapse()
Name | type | default | description |
---|---|---|---|
parent | selector | false | If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior) |
toggle | boolean | true | Toggles the collapsible element on invocation |
Just add data-toggle="collapse"
and a data-target
to element to automatically assign control of a collapsible
element. The data-target
attribute accepts a css selector to apply the collapse to. Be sure to add the class
collapse
to the collapsible element. If you'd like it to default open, add the additional class in
.
<button class="btn btn-danger" data-toggle="collapse" data-target="#demo"> simple collapsible </button> <div id="demo" class="collapse in"> … </div>
data-parent="#selector"
.
Refer to the demo to see this in action.
Activates your content as a collapsible element. Accepts an optional options object
.
$('#myCollapsible').collapse({ toggle: false })
Toggles a collapsible element to shown or hidden.
Shows a collapsible element.
Hides a collapsible element.
Bootstrap's collapse class exposes a few events for hooking into collapse functionality.
Event | Description |
---|---|
show |
This event fires immediately when the show instance method is called.
|
shown | This event is fired when a collapse element has been made visible to the user (will wait for css transitions to complete). |
hide |
This event is fired immediately when the hide method has been called.
|
hidden | This event is fired when a collapse element has been hidden from the user (will wait for css transitions to complete). |
$('#myCollapsible').on('hidden', function () { // do something… })