If you take a look at the docs, there is one method toggle
to do both open and close. As the name suggests, it basically "toggles" between the states.
You use it like:
$('#example').dropdown('toggle');
But I recommend you upgrade to use Bootstrap 4, because this adds loads of new functionality including several new methods for dropdown
.
Using the new methods, you can separate the two actions:
$('#example').dropdown('show');
$('#example').dropdown('hide');
To determine the current state in either version, you can utilise the aria-expanded
attribute on the dropdown <a>
toggle. This attribute changes it's boolean value depending on whether it's open or closed.
You can create an if
statement check, something like:
if($("#example .dropdown-toggle[aria-expanded='true'") {
// dropdown open, so we can close it now.
}