2017-08-08 19 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

ハンバーガーを意味する場合は、期待通りに機能します。

EDIT:メニュー要素が

$(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

関連する問題