Twitter Bootstrap 的下拉菜单通常会在任何点击时关闭,包括菜单本身内的点击。为了解决这个问题,可以将点击事件侦听器附加到菜单元素,并停止事件传播。
$('ul.dropdown-menu.mega-dropdown-menu').on('click', function(event){ event.stopPropagation(); });
但是,此解决方案会使轮播控件和指示器的委托事件处理程序无效。
相反,另一种方法涉及监听整个文档上的单击事件,但将事件范围限制为所需的容器。这确保了下拉菜单中的内部点击不会触发传播到文档级别,从而防止委托事件触发:
$(document).on('click', '.someyourContainer .dropdown-menu', function (e) { e.stopPropagation(); });
这可以有效地抑制不需要的下拉菜单关闭,而不会影响委托事件处理程序的功能。
以上是以下是文章标题的几个选项,结合内容要点和问题格式: **选项 1(直接且清晰):** * **如何防止 Bootstrap 下拉菜单关闭的详细内容。更多信息请关注PHP中文网其他相关文章!