Isso está ficando irritante - quando eu clico em um item em uma lista suspensa do Bootstrap, a lista suspensa não fecha. Eu configurei para abrir uma caixa de luz do Facebox quando você clica no item suspenso, mas há um problema com ele.
O que eu tentei
Quando o item é clicado, tentei fazer o seguinte:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
Isso o esconde, mas por algum motivo ele não abrirá novamente.
Como você pode ver, eu realmente preciso que a lista suspensa seja fechada, porque parece uma porcaria quando permanece aberta (principalmente porque o z-index
da lista suspensa é mais alto do que a sobreposição da caixa modal Facebox.
Por que não estou usando a caixa modal embutida do Bootstrap
Se você está se perguntando por que não estou usando a bela caixa modal embutida no Bootstrap , é porque:
- Ele não tem uma maneira de carregar conteúdo com AJAX.
- Você tem que digitar HTML todas as vezes para o modal; com o Facebox, você pode fazer um simples:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'});
- Ele usa animações CSS3 para animar (o que parece muito bom), mas em navegadores não CSS3 ele apenas mostra, o que não parece muito bom; Facebox usa JavaScript para fade in, de forma que funciona em todos os navegadores.