javascript - 动态添加的子菜单不会切换 - Bootstrap

标签 javascript jquery html css twitter-bootstrap

好吧,我现在真的很绝望。我为原始的 Bootstrap 下拉菜单创建了一个子菜单:

  <ul class="nav navbar-nav">
    <li class="dropdown">
      <a href="#" class="dropdown-toggle" data-toggle="dropdown">
        Dropdown
      </a>
      <ul class="dropdown-menu">
        <li class="dropdown-submenu">
          <a href="#">Open submenu ></a>
          <ul class="dropdown-menu">
            <li>
              <a href="#">Submenu link</a>
            </li>
          </ul>
        </li> <!-- / .dropdown-submenu -->
      </ul>
    </li> <!-- / .dropdown -->
  </ul> <!-- / .navbar-nav -->

http://codepen.io/Deka87/pen/ORyRLd

它按预期工作直到我尝试动态添加另一个子菜单。请尝试在示例 Codepen 中单击“添加另一个菜单”。这将添加一个菜单,但是,您将无法切换它。相反,它只会关闭当前的父菜单,仅此而已。

任何想法将不胜感激!

最佳答案

由于item是动态生成的,所以需要通过静态parent来选择它,让它响应点击事件

$(".navbar").on("click", ".dropdown-submenu > a", function(){
....
....
});

关于javascript - 动态添加的子菜单不会切换 - Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39417350/

相关文章:

javascript - Firebase 部署功能未部署

javascript - Ajax 将值从 View 传递到 Controller

javascript - 将 ajax 与 django 集成

javascript - CSS Z-index child above parent and div under parent

javascript - 作为 div 背景的 Canvas 动画 - EaselJS

javascript - 在 native JavaScript 上为所有父元素添加类

javascript - Sencha Touch Checkbox 选择标签点击

javascript - jQuery/JS : empty field after success?

javascript - 当用户使用 javascript 输入时如何显示弹出窗口?

html - 删除博客底部的空白区域