这越来越烦人了——当我点击 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 淡入,因此它适用于所有浏览器。