前提・実現したいこと
javascript知識ほぼゼロ者です。
事情により、グローバルメニューで以下のようなHTMLの構造を変更せずに、
jQueryのドロップダウンメニューを実装したいのですが、
以下のjavascriptでは、マウスポインターが隣接する<dt>に移動した場合、<dd>はSlideUpするのですが、
該当のソースコード
HTML
1<dl class="toggle"> 2 <dt>hoverメニュー1</dt> 3 <dd> 4 <ul> 5 <li>ドロップダウンメニュー1</li> 6 <li>ドロップダウンメニュー1</li> 7 <li>ドロップダウンメニュー1</li> 8 </ul> 9 </dd> 10 <dt>hoverメニュー2</dt> 11 <dd> 12 <ul> 13 <li>ドロップダウンメニュー2</li> 14 <li>ドロップダウンメニュー2</li> 15 <li>ドロップダウンメニュー2</li> 16 </ul> 17 </dd> 18 <dt>hoverメニュー3</dt> 19 <dd> 20 <ul> 21 <li>ドロップダウンメニュー3</li> 22 <li>ドロップダウンメニュー3</li> 23 <li>ドロップダウンメニュー3</li> 24 </ul> 25 </dd> 26</dl>
CSS
1dd { 2display:none; 3}
javascript
1$(function(){ 2 $('.toggle dt').hover(function() { 3 $(this).next('.toggle dd').slideDown(); 4 $('.toggle dd').not($(this).next('.toggle dd')).slideUp(); 5 }); 6});