简体   繁体   English

Bootstrap垂直侧边栏-带有子菜单的手风琴菜单

[英]Bootstrap Vertical Sidebar - Accordion Menu with Submenus

In this Bootply demo when we click on item 3 it expands its submenus - and then when we click on item 4 the item 3 collapses . 此Bootply演示中,当我们单击项目3时,它会展开其子菜单-然后,当我们单击项目4时,项目3会折叠。 Same is true when item 4 is expanded and if item 3 is clicked to expand. 当项目4展开并且单击项目3展开时,情况也是如此。 I need this behavior. 我需要这种行为。 But Question : How can we make item 3 (or 4) to collapse (if it was expanded) when item 1 or 2 is clicked? 但是问题 :单击项目1或2时,如何使项目3(或4)折叠(如果已展开)? Note : What I've noticed on our latest version of Chrome that if item 3 (or 4) (in the above demo) is expanded and you click on item 1 or 2 the item 3 (or 4) remains expanded. 注意 :我在最新版本的Chrome中注意到,如果展开了项目3(或4)(在上面的演示中),并且您单击了项目1或2,则项目3(或4)仍然处于展开状态。

So, we don't loose the above Bootply demo in future, here is their code for reference: 因此,我们以后不再放开上述Bootply演示,这是他们的代码供参考:

<div class="container-fluid">
  <div class="row">
    <div class="col-md-2">      
      <!-- menu -->
      <div id="MainMenu">
        <div class="list-group panel">
          <a href="#" class="list-group-item list-group-item-success" data-parent="#MainMenu">Item 1</a>
          <a href="#" class="list-group-item list-group-item-success" data-parent="#MainMenu">Item 2</a>
          <a href="#demo3" class="list-group-item list-group-item-success" data-toggle="collapse" data-parent="#MainMenu">Item 3 <i class="fa fa-caret-down"></i></a>
          <div class="collapse" id="demo3">
            <a href="#SubMenu1" class="list-group-item" data-toggle="collapse" data-parent="#SubMenu1">Subitem 1 <i class="fa fa-caret-down"></i></a>
            <div class="collapse list-group-submenu" id="SubMenu1">
              <a href="#" class="list-group-item" data-parent="#SubMenu1">Subitem 1 a</a>
              <a href="#" class="list-group-item" data-parent="#SubMenu1">Subitem 2 b</a>
              <a href="#SubSubMenu1" class="list-group-item" data-toggle="collapse" data-parent="#SubSubMenu1">Subitem 3 c <i class="fa fa-caret-down"></i></a>
              <div class="collapse list-group-submenu list-group-submenu-1" id="SubSubMenu1">
                <a href="#" class="list-group-item" data-parent="#SubSubMenu1">Sub sub item 1</a>
                <a href="#" class="list-group-item" data-parent="#SubSubMenu1">Sub sub item 2</a>
              </div>
              <a href="#" class="list-group-item" data-parent="#SubMenu1">Subitem 4 d</a>
            </div>
            <a href="javascript:;" class="list-group-item">Subitem 2</a>
            <a href="javascript:;" class="list-group-item">Subitem 3</a>
          </div>
          <a href="#demo4" class="list-group-item list-group-item-success" data-toggle="collapse" data-parent="#MainMenu">Item 4  <i class="fa fa-caret-down"></i></a>
          <div class="collapse" id="demo4">
            <a href="#" class="list-group-item">Subitem 1</a>
            <a href="#" class="list-group-item">Subitem 2</a>
            <a href="#" class="list-group-item">Subitem 3</a>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<!doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

<script>
$(document).ready(function(){
    $(".onetwo").click(function(){
        $("#demo3").hide();
        $("#demo4").hide();
    });
});

$(document).ready(function(){
    $(".three").click(function(){
        $("#demo3").toggle();
        $("#demo4").hide();
    });
}); 

$(document).ready(function(){
    $(".four").click(function(){
         $("#demo4").toggle();
         $("#demo3").hide();
    });
});
</script>

<style>

</style>

</head>
<body>

<div class="container-fluid">
<div class="row">
<div class="col-md-2">      
  <!-- menu -->
  <div id="MainMenu">
    <div class="list-group panel">
      <a href="#" class="list-group-item list-group-item-success onetwo" data-parent="#MainMenu">Item 1</a>

      <a href="#" class="list-group-item list-group-item-success onetwo" data-parent="#MainMenu">Item 2</a>

      <a href="#demo3" class="list-group-item list-group-item-success three" data-toggle="collapse" data-parent="#MainMenu ">Item 3 <i class="fa fa-caret-down"></i></a>
      <div class="collapse" id="demo3">
        <a href="#SubMenu1" class="list-group-item" data-toggle="collapse" data-parent="#SubMenu1">Subitem 1 <i class="fa fa-caret-down"></i></a>
        <div class="collapse list-group-submenu" id="SubMenu1">
          <a href="#" class="list-group-item" data-parent="#SubMenu1">Subitem 1 a</a>
          <a href="#" class="list-group-item" data-parent="#SubMenu1">Subitem 2 b</a>    
          <a href="#SubSubMenu1" class="list-group-item" data-toggle="collapse" data-parent="#SubSubMenu1">Subitem 3 c <i class="fa fa-caret-down"></i></a>
          <div class="collapse list-group-submenu list-group-submenu-1" id="SubSubMenu1">
            <a href="#" class="list-group-item" data-parent="#SubSubMenu1">Sub sub item 1</a>
            <a href="#" class="list-group-item" data-parent="#SubSubMenu1">Sub sub item 2</a>
          </div>
          <a href="#" class="list-group-item" data-parent="#SubMenu1">Subitem 4 d</a>
        </div>
        <a href="javascript:;" class="list-group-item">Subitem 2</a>
        <a href="javascript:;" class="list-group-item">Subitem 3</a>
      </div>

      <a href="#demo4" class="list-group-item list-group-item-success four" data-toggle="collapse" data-parent="#MainMenu">Item 4  <i class="fa fa-caret-down"></i></a>
      <div class="collapse" id="demo4">
        <a href="#" class="list-group-item">Subitem 1</a>
        <a href="#" class="list-group-item">Subitem 2</a>
        <a href="#" class="list-group-item">Subitem 3</a>
      </div>
    </div>
  </div>
</div>
</div>
</div>


</body>
</html>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM