Может быть, это будет работать:
function mainMenu(){
$('ul#nav').find('> li').hover(function(){
$(this).find('ul')
.stop(true, true)
.slideDown('slow');
}, function(){ $(this).find('ul').hide(); });
};
проблема в том, что в первый раз у вас скрывается <ul>
, поэтому он работает просто отлично. После slideDown () становится видимым <ul>
, но когда вы двигаете мышью, вы просто меняете левый атрибут, а не дисплей. По сути, <ul>
уже виден, поэтому slideDown не работает.