首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户在adminlte中打开第二个下拉菜单时,如何关闭边栏菜单下拉菜单?

当用户在adminlte中打开第二个下拉菜单时,如何关闭边栏菜单下拉菜单?
EN

Stack Overflow用户
提问于 2019-11-18 18:40:28
回答 2查看 2.1K关注 0票数 0

嗨,我正在使用我的网站管理。我想做的是在侧边栏中,当下拉菜单打开时,用户想要打开第二个下拉列表,第一个会自动关闭。

例如,如果打开了products下拉列表,然后我想查看该产品的客户类型,如果我单击sales下拉列表,则应该关闭products down。

代码语言:javascript
复制
<aside class="main-sidebar sidebar-light-primary elevation-4">
  <!-- Brand Logo -->
  <a href="#" class="brand-link bg-dark">
    <img src="dist/img/AdminLTELogo.png" alt="AdminLTE Logo" class="brand-image img-circle elevation-3"
      style="opacity: .8">
    <span class="brand-text font-weight-light">AdminLTE 3</span>
  </a>

  <!-- Sidebar -->
  <div class="sidebar">
    <!-- Sidebar user panel (optional) -->
    <div class="user-panel mt-3 pb-3 mb-3 d-flex">
      <div class="image">
        <img src="dist/img/user2-160x160.jpg" class="img-circle elevation-2" alt="User Image">
      </div>
      <div class="info">
        <a href="#" class="d-block">Alexander Pierce</a>
      </div>
    </div>

    <!-- Sidebar Menu -->
    <nav class="mt-2">
      <ul id="main-side" class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu"
        data-accordion="false">
        <!-- Add icons to the links using the .nav-icon class
           with font-awesome or any other icon font library -->


        <li class="nav-item has-treeview ">
          <a href="#" class="nav-link ">
            <i class="nav-icon fas fa-shopping-cart"></i>
            <p>
              Products
              <i class="right fas fa-angle-left"></i>
            </p>
          </a>
          <ul class="nav nav-treeview">
            <div class=" p-2">
              <div class="form-inline  input-group input-group-sm">
                <input class="form-control form-control-navbar" name="" id="" type="search" placeholder="Search"
                  aria-label="">

              </div>

              <div class="custom-control custom-checkbox mt-1 ml-1">
                <input class="custom-control-input " type="checkbox" name="" id="" value="">
                <label class="custom-control-label " for="">Select All</label>
              </div>
            </div>
            <div style="height: 150px;" class="overflow-auto">
              <li class="nav-item pl-5">
                <p class="custom-control custom-checkbox">
                  <input type="checkbox" class="custom-control-input" id="" value="">
                  <label for="" class="custom-control-label ">Mango</label>
                </p>
                </a>
              </li>
              <li class="nav-item pl-5">
                <p class="custom-control custom-checkbox">
                  <input type="checkbox" class="custom-control-input" id="" value="">
                  <label for="" class="custom-control-label ">Grapes</label>
                </p>
                </a>
              </li>
              <li class="nav-item pl-5">
                <p class="custom-control custom-checkbox">
                  <input type="checkbox" class="custom-control-input" id="" value="">
                  <label for="" class="custom-control-label ">Apple</label>
                </p>
                </a>
              </li>
              <li class="nav-item pl-5">
                <p class="custom-control custom-checkbox">
                  <input type="checkbox" class="custom-control-input" id="" value="">
                  <label for="" class="custom-control-label ">Oranges</label>
                </p>
                </a>
              </li>
              <li class="nav-item pl-5">
                <p class="custom-control custom-checkbox">
                  <input type="checkbox" class="custom-control-input" id="" value="">
                  <label for="" class="custom-control-label ">Banana</label>
                </p>
                </a>
              </li>
            </div>
          </ul>
        </li>
        <!-- Products End -->
        <!-- Customer Type Starts -->
        <li class="nav-item has-treeview">
          <a href="#" class="nav-link ">
            <i class="nav-icon fas fa-store-alt"></i>
            <p>
              Customer Types
              <i class="right fas fa-angle-left"></i>
            </p>
          </a>
          <ul class="nav nav-treeview">
            <div class=" p-2">

              <div class="custom-control custom-checkbox mt-1 ml-1">
                <input class="custom-control-input " type="checkbox" name="" id="" value="">
                <label class="custom-control-label " for="">Select All</label>
              </div>
            </div>
            <div>
              <li class="nav-item pl-5">
                <p class="custom-control custom-checkbox">
                  <input type="checkbox" class="custom-control-input" id="" value="">
                  <label for="" class="custom-control-label ">Large Retail</label>
                </p>
                </a>
              </li>
              <li class="nav-item pl-5">
                <p class="custom-control custom-checkbox">
                  <input type="checkbox" class="custom-control-input" id="" value="">
                  <label for="" class="custom-control-label ">Modern Trade</label>
                </p>
                </a>
              </li>
              <li class="nav-item pl-5">
                <p class="custom-control custom-checkbox">
                  <input type="checkbox" class="custom-control-input" id="" value="">
                  <label for="" class="custom-control-label ">Whole Sale</label>
                </p>
                </a>
              </li>
              <li class="nav-item pl-5">
                <p class="custom-control custom-checkbox">
                  <input type="checkbox" class="custom-control-input" id="" value="">
                  <label for="" class="custom-control-label ">Small Retail</label>
                </p>
                </a>
              </li>
            </div>
          </ul>
        </li>


      </ul>
    </nav>
    <!-- /.sidebar-menu -->
  </div>
  <!-- /.sidebar -->
</aside>

到目前为止,我已经尝试过这段代码。

代码语言:javascript
复制
$('.has-treeview').click(function(){
  if($(this).hasClass('menu-open')){
    $(this).removeClass('menu-open');
  }
  else{
    $(this).addClass('menu-open');
  }
})
EN

回答 2

Stack Overflow用户

发布于 2020-02-06 00:40:04

代码语言:javascript
复制
<ul id="main-side" class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">

只需删除数据-accordion= "false“

票数 2
EN

Stack Overflow用户

发布于 2019-11-21 17:29:14

通过做大量的google和代码实验,我得到了我想要的东西。

代码语言:javascript
复制
    $('#main-side .has-treeview').click(function(){
    $(this).siblings('.menu-open').removeClass('menu-open').children('.nav-treeview').slideToggle();
  })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58912709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档