2017-08-08 59 views
0

我有一个切换,适用于hamburger类;但我无法弄清楚如何制作它,以便当我点击hamburger类的孩子时,它将切换汉堡包类。切换collapese并关闭

<div class="navbar-toggle pull-left" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
      <div class="hamburger" id="hamburger-6"> 
       <span class="line"></span> 
       <span class="line"></span> 
       <span class="line"></span> 
      </div> 
      </div> 
     </div> 
     <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
      <ul class="nav navbar-nav"> 
       <li><a class="page-scroll" href="#a">a</a></li> 
       <li><a class="page-scroll" href="#b">b</a></li> 
      </ul> 
     </div> 



$(document).ready(function(){ 
    $(".hamburger").click(function(){ 
    $(this).toggleClass("is-active"); 
    }); 
}); 
+1

请提供[MCVE]菜单关闭 - 我觉得有一些造型从这里缺少至少。 – Tom

回答

1

如果您的意思是汉堡包,它会按预期工作。

编辑:当点击菜单元素

$(document).ready(function() { 
 
    $("body").on("click", ".hamburger", function() { 
 
    $(this).toggleClass("is-active"); 
 
    }); 
 
    
 
    $("body").on("click", "li", function() { 
 
    $(".hamburger").removeClass("is-active").trigger("click"); 
 
    }); 
 
});
.navbar-toggle { 
 
    width: 100%; 
 
} 
 

 
.hamburger { 
 
    width: 50px; 
 
    height: 50px; 
 
    color: black; 
 
    cursor: pointer; 
 
} 
 
.line { 
 
    display: block; 
 
    height: 5px; 
 
    width: 100%; 
 
    background: black; 
 
    border-radius: 9px; 
 
    margin-bottom: 10px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 

 
<div class="navbar-toggle pull-left" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
 
    <div class="hamburger" id="hamburger-6"> 
 
    <span class="line"></span> 
 
    <span class="line"></span> 
 
    <span class="line"></span> 
 
    </div> 
 
</div> 
 
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
    <ul class="nav navbar-nav"> 
 
    <li><a class="page-scroll" href="#a">a</a></li> 
 
    <li><a class="page-scroll" href="#b">b</a></li> 
 
    </ul> 
 
</div>

+0

是的,但我想点击儿童后关闭切换 – Tat

+0

我调整了代码。你现在可以点击列表元素关闭菜单 – Gerard

+0

非常感谢先生 – Tat