Предотвращение закрытия раскрывающегося меню при внутренних кликах
Чтобы предотвратить закрытие раскрывающихся меню Twitter Bootstrap при нажатии на внутренний элемент, решение, которое обходит требуется делегированная обработка событий щелчка. Вот подробное объяснение и предлагаемое решение:
По умолчанию раскрывающиеся меню Twitter Bootstrap закрываются при любом щелчке мыши, даже внутри самого меню. Чтобы преодолеть это поведение, один из распространенных подходов заключается в прикреплении обработчика событий щелчка к раскрывающемуся меню и вызове event.stopPropagation() для предотвращения распространения событий.
Однако для настроек, в которых используются такие компоненты, как элементы управления каруселью, делегированное событие механизм обработки Twitter Bootstrap может помешать запланированному поведению. В таких случаях нажатие на эти элементы управления может не вызвать ожидаемое действие из-за того, что событие не достигает делегированных обработчиков событий. контроль над содержимым раскрывающегося списка.
Предлагаемое решениеЭффективным решением является использование делегирования событий в элементе-контейнере, в котором находится раскрывающееся меню. Вот пример:
$(document).on('click', 'someyourContainer .dropdown-menu', function (e) { е.stopPropagation(); });$(document).on('click', 'someyourContainer .dropdown-menu', function (e) {
e.stopPropagation();
});
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3