Bootstrap 4 Событие выпадающего списка немного отличается от Bootstrap 3, поэтому предлагаемые дубликаты (и здесь ) будут не работать, чтобы предотвратить закрытие раскрывающегося окна навнешний щелчок.
Для Bootstrap 4 , ищет clickEvent
, а при обнаружении в событии hide
предотвращает поведение закрытия по умолчанию.Этот раскрывающийся список закроется только при нажатии кнопки .
$('#myDD').on('hide.bs.dropdown', function (e) {
if (e.clickEvent) {
e.preventDefault();
}
})
Демо
В некоторых случаях может потребоваться закрыть раскрывающийся список при нажатии кнопки или меню .В этом случае вы можете проверить цель clickEvent.Например, найдите класс nav-link.
$('#myDD').on('hide.bs.dropdown', function (e) {
if (e.clickEvent && e.clickEvent.target.className!="nav-link") {
e.preventDefault();
}
});
Demo 2