jQuery サブ メニュー ドロップダウンを作成しようとしています。
メニューリンクボタンをホバーし、サブメニューに入って終了すると、コードは正常に機能します。
ただし、メニューリンクボタンをホバーしてから別のメニューボタンをホバーすると、サブメニューが消えることはありません。
私はそれをしたい...
- リンクボタンにカーソルを合わせるとサブメニューが表示されます。
- いずれかをホバーしている間、アクティブなボタンのリンクとサブメニューを表示し続けます。
- ボタンまたはサブメニューを終了するときは、アクティブなメニュー ボタンとサブメニューの両方をオフにします (ただし、サブメニューを終了してアクティブなボタンに入るときはオフにしないでください)。
それが理にかなっていることを願っています!
ここに私のHTMLがあります:
<ul class="mainmenu">
<li><a href="">normal</a></li>
<li class="menudrop"><a href="">dropdown</a></li>
</ul>
<div class="submenu">
<h3>Aliquam id libero</h3>
<ul>
<li><a href="">Vestibulum in purus</a></li>
<li><a href="">Lectus id vestibulum</a></li>
<li><a href="">Suspendisse posuere</a></li>
<li><a href="">Nam ut bibendum</a></li>
</ul>
</div>
そして、ここに私が使用しているjQueryがあります:
$(function() {
$(".menudrop").hover(
function () {
$(".submenu").show();
}
);
$(".submenu").hover(
function () {
$(".menudrop").addClass("active");
$(".submenu").show();
},
function () {
$(".menudrop").removeClass("active");
$(".submenu").hide();
}
);
});
また、最初に CSS でサブメニューを表示しないように設定しました。
.submenu {
position: absolute;
z-index: 2000;
width: 970px;
display: none;
}