li要素にホバーすると、子ul要素が展開されるシンプルなドロップダウンメニューをjQueryで作成しようとし、下記のコードを組みましたが、何も反応しません。。。色々調べましたが理解できる原因が特定できなかったため、どなたかお助けいただければ幸いです。
HTML
1<div class="wrapper"> 2 <ul class="list"> 3 <li>Item A 4 <ul class="child_list"> 5 <li><a href="#">Item A1</a></li> 6 <li><a href="#">Item A2</a></li> 7 <li><a href="#">Item A3</a></li> 8 </ul> 9 </li> 10 <li>Item B 11 <ul class="child_list"> 12 <li><a href="#">Item B1</a></li> 13 <li><a href="#">Item B2</a></li> 14 <li><a href="#">Item B3</a></li> 15 </ul> 16 </li> 17 <li>Item C 18 <ul class="child_list"> 19 <li><a href="#">Item B1</a></li> 20 <li><a href="#">Item B2</a></li> 21 <li><a href="#">Item B3</a></li> 22 </ul> 23 </li> 24 </ul> 25</div>
CSS
1.wrapper { 2 margin-left: 5px; 3 margin-top: 5px 4} 5 6.list > li { 7 /* わかりやすいように背景色をつける */ 8 background-color: #eee; 9 10 /* 幅を持たせる */ 11 display: block; 12 width: 100px; 13 14 /* テキストの真ん中寄せ */ 15 text-align: center; 16} 17 18.child_list li { 19 /* わかりやすいように背景色をつける */ 20 background-color: #DDF; 21} 22 23a { 24 color: #333; 25 text-decoration:none; 26} 27 28/* ブレッドをなくす */ 29ul { 30 /* ブレッドをなくす */ 31 list-style-type: none; 32 33 /* 左側に入る余白を詰める */ 34 padding-left: 0px; 35} 36 37.list { 38 /* 親リストを横並びにする */ 39 display: flex; 40} 41 42 43.child_list { 44 display: none; 45} 46
JavaScript
1$('.list li').hover(()=> { 2 $(this).children().slideDown(); 3}, () => { 4 $(this).children().slideUp(); 5});
初心者感丸出しでたいへん恥ずかしいのですが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/11 21:45