«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как предотвратить закрытие раскрывающихся меню Twitter Bootstrap при внутренних кликах?

Как предотвратить закрытие раскрывающихся меню Twitter Bootstrap при внутренних кликах?

Опубликовано 7 ноября 2024 г.
Просматривать:355

How to Prevent Twitter Bootstrap Dropdown Menus from Closing on Internal Clicks?

Предотвращение закрытия раскрывающегося меню при внутренних кликах

Чтобы предотвратить закрытие раскрывающихся меню 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