ご覧いただき誠にありがとうございます。
当方、https://tivel.jp/archives/11037
こちらのサイトをみて実装いたしました。
制作するサイトがページ内リンクを必須とし、ハンバーガーを選択した際にハンバーガーが開きっぱなしとなってしまいます。
リンク選択時にハンバーガーを閉じる場合どのように改変が必要となりますでしょうか。
ご教示のほどよろしくお願いいたします。
html
1<div class="wrapper"> 2 <main> 3 <h1>ドロワーメニュー</h1> 4 <p>コンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツコンテンツ</p> 5 </main> 6 <div class="menu-trigger" href=""> 7 <span></span> 8 <span></span> 9 <span></span> 10 </div> 11 <nav> 12 <ul> 13 <li>MENU</li> 14 <li>MENU</li> 15 <li>MENU</li> 16 </ul> 17 </nav> 18 <div class="overlay"></div> 19</div>
js
1$('.menu-trigger').on('click',function(){ 2 if($(this).hasClass('active')){ 3 $(this).removeClass('active'); 4 $('main').removeClass('open'); 5 $('nav').removeClass('open'); 6 $('.overlay').removeClass('open'); 7 } else { 8 $(this).addClass('active'); 9 $('main').addClass('open'); 10 $('nav').addClass('open'); 11 $('.overlay').addClass('open'); 12 } 13}); 14$('.overlay').on('click',function(){ 15 if($(this).hasClass('open')){ 16 $(this).removeClass('open'); 17 $('.menu-trigger').removeClass('active'); 18 $('main').removeClass('open'); 19 $('nav').removeClass('open'); 20 } 21});