Это начинает раздражать - когда я нажимаю на элемент в раскрывающемся списке Bootstrap, раскрывающийся список не закрывается. Я настроил его для открытия лайтбокса Facebox, когда вы щелкаете раскрывающийся элемент, но с этим есть проблема.

Что я пробовал
При нажатии на элемент я пытался сделать это:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
Это скрывает его, но потом по какой-то причине он больше не открывается.
Как видите, мне действительно нужно закрыть раскрывающийся список, потому что он выглядит ужасно, когда остается открытым (в основном потому, z-indexчто раскрывающийся список находится выше, чем наложение модального окна Facebox.
Почему я не использую встроенное модальное окно Bootstrap
Если вам интересно, почему я не использую красивое модальное окно, встроенное в Bootstrap , это потому, что:
- У него нет возможности загружать в него контент с помощью AJAX.
- Вам нужно каждый раз вводить HTML для модального окна; с Facebox вы можете сделать простые:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'}); - Он использует анимацию CSS3 для анимации (что выглядит очень красиво), но в браузерах, отличных от CSS3, она просто отображается, что выглядит не очень хорошо; Facebox использует JavaScript для постепенного появления, поэтому он работает во всех браузерах.