【问题标题】:Bootstrap: How might I keep a dropdown menu open to click within a nested dropdown?Bootstrap:如何保持下拉菜单打开以在嵌套下拉菜单中单击?
【发布时间】:2014-07-04 07:23:37
【问题描述】:
  • 我有一个<ul class="dropdown-menu">
  • 它的一个子 <li> 包含另一个 <ul class="dropdown-menu">
  • 据我了解,在 <ul> 内部单击会将父 <ul> 切换到关闭状态,将其关闭,从而防止单击子类别。

只需要修复以保持<ul> 处于打开状态,直到单击它所嵌套的特定<li>


[JSFIDDLE 演示][1]


谢谢


UPD:我试图实现的是(曾经)使用手风琴更好地实现。

【问题讨论】:

  • 您的 jsfiddle 链接错误。
  • 谢谢,@TheMiniJohn 刚刚更新。
  • 我找到了一个实现:bootply.com/IbeApcjZEW

标签: javascript html css twitter-bootstrap drop-down-menu


【解决方案1】:

您的 jsfiddle 无法正常工作,但方法是使用 preventDefault();

$(document).on("click", ".dropdown-menu", function(e) {
  e.preventDefault();
});

您应该将要保持打开的“ul”标签的类命名为“.stayopen”之类的名称,并在 js 函数中使用该类而不是“.dropdown-menu”,否则所有下拉菜单都将保持打开状态。

【讨论】:

  • 我的<ul> 在我点击它们外部时仍然关闭,我只需要在点击它们的父级 (<li>) 时关闭。
猜你喜欢
  • 2012-05-15
  • 2018-02-22
  • 2013-11-13
  • 2017-03-06
  • 2017-11-22
  • 2019-01-23
  • 1970-01-01
  • 1970-01-01
  • 2015-02-03
相关资源
最近更新 更多