Це стає дратує - коли я натискаю на елемент у спадному меню 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 для зникнення, тому він працює у всіх браузерах.