这很烦人-当我在Bootstrap下拉菜单中单击某个项目时,该下拉菜单不会关闭。当您单击下拉项时,我将其设置为打开Facebox灯箱,但是它有问题。
我尝试过的
单击该项目后,我尝试执行以下操作:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
这将其隐藏起来,但是由于某种原因,它将无法再次打开。
如您所见,我确实需要关闭下拉菜单,因为它在保持打开状态时显得cr脚(主要是因为z-index
下拉菜单的高于Facebox模式框叠加层。
为什么我不使用Bootstrap的内置模式框
如果您想知道为什么我不使用Bootstrap内置的漂亮模态框,那是因为:
- 它没有办法使用AJAX将内容加载到其中。
- 您每次必须为模式输入HTML;使用Facebox,您可以执行以下操作:
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'});
- 它使用CSS3动画进行动画处理(看起来很不错),但是在非CSS3浏览器中它只是显示出来,看上去并不那么好。Facebox使用JavaScript淡入,因此可在所有浏览器中使用。