jQueryを使用して小さなドロップダウンメニューを作成し、マウスオーバー/マウスアウトイベントの「表示」および「非表示」アニメーションをバインドしました。問題は、ドロップダウンのメニューリスト項目にマウスを合わせると、イベントがトリガーされ、メニューが消えることです。
私も試しましstopPropagation()
たが、これも失敗しました:
$('nav>div.dropTrigger').mouseover(function(e)
{
console.log("enter");
$(this).find('div').stop(true,true).animate({ opacity: 'show', height: 'show' },"fast");
});
$('nav>div.dropTrigger').mouseout(function(e)
{
console.log("out");
$(this).find('div').stop(true,true).animate({ opacity: 'hide', height: 'hide' },"fast");
});
$('.dropdown').mouseover(function(e)
{
e.stopPropagation();
});
$('.dropdown').mouseout(function(e)
{
e.stopPropagation();
});
私のマークアップ:
<nav>
<div class="dropTrigger">
<a href="potatoes">some menu</a>
<div class="dropdown">
<ul>[drop menu goes here]
</div>
...