【发布时间】:2015-12-04 03:42:14
【问题描述】:
我正在使用 javascript 函数 dropdown('toggle') 触发引导下拉菜单,如 in their docs 所述。
通常,只要您在下拉菜单外部单击或选择其中一个选项,下拉菜单就会隐藏。
通过 javascript 触发时不会发生这种情况。
在this reproduction 中,您会看到两个菜单:
- 使用“组件”触发器触发时按预期工作
- 还有一个,使用右键单击,但没有按预期工作。 (它不会在外部点击甚至元素点击时关闭)
当我使用以下方法在下拉菜单外部单击时,我能够“手动”摆脱下拉菜单:
$('body').removeClass('open');
但我不太确定为什么下拉菜单的工作方式与您通过正常程序触发它们时的方式不同。 而且不得不手动隐藏它们似乎不是最好的解决方案......
【问题讨论】:
-
你的例子对我有用。或者我做错了什么
-
在示例中,您将看到两个不同的下拉菜单。一种使用“组件”触发器按预期工作的方法。还有一个,当使用鼠标右键单击时,它不能按预期工作。 (它不会关闭)
标签: javascript jquery twitter-bootstrap drop-down-menu twitter-bootstrap-3