2017-06-22 95 views
0

this Bootply demo當我們點擊第3項時,它展開它的子菜單 - 然後當我們點擊第4項時,第3項就會崩潰。當項目4展開並且單擊項目3以展開時也是如此。我需要這種行爲。但是問題:當項目1或2被點擊時,我們怎樣才能使項目3(或4)崩潰(如果它被展開)? 注意事項:我注意到我們最新版本的Chrome,如果項目3(或4)(在上述演示中)展開,並且您點擊項目1或2,項目3(或4)仍然展開。自舉垂直邊欄 - 子菜單中的手風琴菜單

所以,我們不鬆以上未來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> 

回答

0
<!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> 
+0

有什麼事情我們可以做,而不使用JavaScript? – nam