Esto se está volviendo molesto: cuando hago clic en un elemento en un menú desplegable de Bootstrap, el menú desplegable no se cierra. Lo tengo configurado para abrir una caja de luz de Facebox cuando haces clic en el elemento desplegable, pero hay un problema con él.
Lo que he probado
Cuando se hace clic en el elemento, intenté hacer esto:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
Eso lo oculta, pero luego, por alguna razón, no se volverá a abrir.
Como puede ver, realmente necesito que el menú desplegable se cierre, porque se ve horrible cuando permanece abierto (principalmente porque el z-index
del menú desplegable es más alto que la superposición del cuadro modal de Facebox.
Por que no estoy usando el cuadro modal incorporado de Bootstrap
Si se pregunta por qué no estoy usando el cuadro modal de aspecto agradable integrado en Bootstrap , es porque:
- No tiene forma de cargar contenido con AJAX.
- Tienes que escribir HTML cada vez para el modal; con Facebox puedes hacer algo simple:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'});
- Utiliza animaciones CSS3 para animar (que se ve muy bien) pero en navegadores que no son CSS3 simplemente se muestra, lo que no se ve tan bien; Facebox usa JavaScript para aparecer, por lo que funciona en todos los navegadores.