jQueryでハンバーガーメニューを作っています。
三本線のアイコンをクリックして、項目をクリックして表示させるところまでは出来るのですが、そのあと三本線のアイコンをクリックしようとしても出来ないです。
何故なのでしょうか。
html
1<header> 2 <div class="headerbox"> 3 <a href="#top" class="selected"><img src="https://dotup.org/uploda/dotup.org2578489.png_iLuABy5Oslq1Kq8AAhTb/dotup.org2578489.png"></a> 4 <img src="https://dotup.org/uploda/dotup.org2578486.png_m0xB0l61O3dkbNtLnKvU/dotup.org2578486.png" class="threeline"> 5 </div> 6 <nav> 7 <ul> 8 <li><img src="https://dotup.org/uploda/dotup.org2578577.png_VX9bKenwSxVVrY0Gt9on/dotup.org2578577.png" class="cross"></li> 9 <li><a href="#aaa">aaa</a></li> 10 <li><a href="#bbb">bbb</a></li> 11 <li><a href="#ccc">ccc</a></li> 12 </ul> 13 </nav> 14</header> 15 16<section id="top"> 17 <div> 18 <p>topだよ〜</p> 19 </div> 20</section> 21 22<section id="aaa"> 23 <div> 24 <p>aaaだよ〜</p> 25 </div> 26</section> 27 28<section id="bbb"> 29 <div> 30 <p>bbbだよ〜</p> 31 </div> 32</section> 33 34<section id="ccc"> 35 <div> 36 <p>cccだよ〜</p> 37 </div> 38</section>
css
1div.headerbox { 2 background-color: pink; 3 height: 50px; 4 display: flex; 5 justify-content: space-between; 6} 7 8header nav { 9 background-color: black; 10 width: 100%; 11 height: 100%; 12 position: absolute; 13 top: -100%; 14 left: 0; 15} 16 17header nav ul { 18 line-height: 3; 19 list-style: none; 20} 21 22header nav a { 23 color: white; 24} 25 26header nav ul li:first-child { 27 text-align: right; 28} 29 30header nav ul li { 31 border-bottom: 1px solid white; 32}
jQuery
1 $('header div.headerbox img.threeline').click(function(){ 2 $('header nav').animate({ 3 top: 0 4 },300); 5 }); 6 7 $('header nav ul li img.cross').click(function(){ 8 $('header nav').animate({ 9 top: '-100%' 10 },300); 11 }); 12 13 var selected_panel = $('header div.headerbox a.selected').attr('href'); 14 15 $('section:not('+selected_panel+')').hide(); 16 17 $('header a').click(function(){ 18 $('header div.headerbox a.selected').removeClass('selected'); 19 $(this).addClass('selected'); 20 $('header nav').hide(); 21 $('section').hide(); 22 $($(this).attr('href')).show(); 23 return false; 24 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/08 07:34