Das wird ärgerlich - wenn ich auf ein Element in einer Bootstrap-Dropdown-Liste klicke, wird die Dropdown-Liste nicht geschlossen. Ich habe es so eingerichtet, dass ein Facebox-Leuchtkasten geöffnet wird, wenn Sie auf das Dropdown-Element klicken, aber es liegt ein Problem damit vor.

Was ich versucht habe
Wenn auf das Element geklickt wird, habe ich Folgendes versucht:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
Das verbirgt es, aber aus irgendeinem Grund öffnet es sich nicht wieder.
Wie Sie sehen, muss das Dropdown-Menü wirklich geschlossen werden, da es beschissen aussieht, wenn es geöffnet bleibt (hauptsächlich, weil z-indexdas Dropdown-Menü höher ist als das modale Box-Overlay der Facebox.
Warum ich nicht die integrierte modale Box von Bootstrap verwende
Wenn Sie sich fragen, warum ich die in Bootstrap integrierte , gut aussehende Modalbox nicht verwende , liegt das daran, dass:
- Es gibt keine Möglichkeit, Inhalte mit AJAX darin zu laden.
- Sie müssen jedes Mal HTML für das Modal eingeben. Mit Facebox können Sie Folgendes einfach tun:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'}); - Es verwendet CSS3-Animationen zum Animieren (was sehr gut aussieht), aber in Nicht-CSS3-Browsern wird nur angezeigt, was nicht so gut aussieht. Facebox verwendet JavaScript zum Einblenden, sodass es in allen Browsern funktioniert.