Лучше структурировать ваше меню иначе, например:
<ul class="menu">
<li>item
<ul>
<li>sub item</li>
<li>sub item</li>
<li>sub item</li>
</ul>
</li>
</ul>
И добавить .menu li ul { display: none; }
к CSS.
В этой структуре, вход и выход из .menu > li
прекрасно работает.
Если вы все еще хотите придерживаться своей структуры, вы можете только прикрепить mouseleave
к контейнеру.Я дал ему класс .menu
в этой скрипке :
$('.menu a').mouseenter(function(){
$('.menu p').css('display', 'none');
$(this).next('p').slideDown('slow');
})
$('.menu').mouseleave(function(){
$('p', this).slideUp('slow');
});