javascript - 单击子菜单未打开页面它隐藏了 HTML 中的子菜单

标签 javascript jquery html css

您好,我已经创建了一个下拉侧边栏菜单,但是当我单击主菜单时出现问题,它正确显示子菜单,但问题是当我单击子菜单时,它没有打开它被隐藏的链接。这是的代码。

<aside id="sidebar-wrapper">
            <div class="sidebar-brand">
              <h2>Materno Platform</h2>
            </div>
            <ul class="sidebar-nav">
                <li><a href="index.html">Dashboard</a></li>
                <li><a href="#">Customers</a></li>
                <li><a href="#">providers</a></li>
                <li><a href="#">User Management</a></li>
                <li><a href="#">Plans</a></li>
                <li class="has-ul"><a href="#">Order Fullfillment<i class="fa fa-plus"></i></a>
                  <ul class="sub-ul">
                    <li><a href="#">Plan Purchases</a></li>
                    <li><a href="#">Med Orders</a></li>
                    <li><a href="#">Lab Orders</a></li>
                    <li><a href="#">predictive Analytics</a></li>
                  </ul>
                </li>
                <li class="has-ul"><a href="#">Master Data Management<i class="fa fa-plus"></i></a>
                  <ul class="sub-ul">
                    <li><a href="careplans.html">Care Plans</a></li>            
                  </ul>
                </li>
                <li><a href="#">Transcriptions</a></li>
                <li><a href="profile.html">Profile</a></li>         
            </ul>
        </aside>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
 <script type="text/javascript">
  $("#sidebar-toggle").click(function(e) {
  e.preventDefault();
  $("#wrapper").toggleClass("toggled");
  });
  $('li.has-ul').click(function() {
  $(this).children('.sub-ul').slideToggle(500);
  $(this).toggleClass('active');
  event.preventDefault();
  });

fiddle 链接:https://jsfiddle.net/3yfdcto0/1/

最佳答案

改变 Jquery

$('li.has-ul a').click(function() {
  $(this).parent().find('.sub-ul').slideToggle(500);
  $(this).parent().toggleClass('active');
  /*event.preventDefault();*/
});

https://jsfiddle.net/lalji1051/kp8x4e7w/4/

关于javascript - 单击子菜单未打开页面它隐藏了 HTML 中的子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56455397/

相关文章:

javascript - 自定义警报框 angularjs

javascript - 使用 Javascript 在 Json 中插入 key

javascript - 如果 WordPress 评论日期低于 2014 年 4 月,如何显示 p 标签?

javascript - 在HTML5 Canvas 上慢慢绘制二次曲线

javascript - Canvas - 适合慢速网络的游戏加载

javascript - 如何使用 jQuery 定位 div 内复选框的值?

javascript - ajax 未发布到页面

Javascript:如何用更实用的模式替换嵌套的 if/else?

javascript - 使用 jQuery,通过 id 选择一个 Div,从下拉列表中选择并将其绘制在另一个 Div 中

HTML5,创建一个左,右和顶部中心的类别过滤栏?