Если вы посмотрите на документы , есть один метод toggle
для открытия и закрытия. Как следует из названия, оно в основном «переключается» между состояниями.
Вы используете его как:
$('#example').dropdown('toggle');
Но я рекомендую вам обновить до Bootstrap 4 ,потому что это добавляет множество новых функций, включая несколько новых методов для dropdown
.
Используя новые методы, вы можете разделить два действия:
$('#example').dropdown('show');
$('#example').dropdown('hide');
Чтобы определить текущее состояние в любой версии, вы можете использовать атрибут aria-expanded
в выпадающем списке <a>
. Этот атрибут изменяет его логическое значение в зависимости от того, открыт он или закрыт.
Вы можете создать проверку if
оператора, что-то вроде:
if($("#example .dropdown-toggle[aria-expanded='true'") {
// dropdown open, so we can close it now.
}