マウスオーバーでサブメニューをフェードインさせ、マウスオーバーでフェードアウトさせようとしているメニューがあります。私はいくつかの解決策を試しましたが、それらのほとんどは、マウスリーブ/マウスアウトではなく、ホバーするとすぐにメニューがフェードアウトする結果になりました。以下のコードは、私が最も理にかなっていると私が信じているコードです。しかし、その結果、メニューはフェードインしますが、フェードアウトしません。
<script type="text/javascript">
$(document).ready(function(){
//When hovering a top-level link, submenu fadein.
$('.toppunkt a').mouseenter(function(){
$('ul.sub-menu').fadeIn();
});
//When leaving the submenu, fadeout.
$('.ul.sub-menu').mouseleave(function(){
$('ul.sub-menu').fadeOut();
});
});
</script>