我有一个菜单,我试图让子菜单在鼠标悬停时淡入,并在鼠标离开时淡出。我尝试了几种解决方案,其中大多数导致菜单在悬停时立即消失,而不是在 mouseleave/mouseout 时。下面的代码是我认为最有意义的代码。但结果是菜单淡入,但不淡出。
<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>