Это становится раздражающим. когда я нажимаю на элемент в раскрывающемся списке 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 для постепенного исчезновения, поэтому он работает во всех браузерах.