Я рекомендую вам попробовать плагин hoverIntent .Это хорошо работает для таких вещей.
Вот пример jsFiddle .Он очень хорошо вписывается в то, как вы настроили свой код.
И просто обратите внимание, ваш первый селектор ищет тег <nav>
, это правильно?
Пример
HTML
<div id="nav">
<ul>
<li class="head">
First
<ul>
<li>1.1</li>
<li>1.2</li>
</ul>
</li>
<li class="head">
Second
<ul>
<li>2.1</li>
<li>2.2</li>
</ul>
</li>
</ul>
</div>
Javascript
jQuery(function() {
this.navLi = jQuery('#nav ul li').children('ul').css("display","block").hide().end();
this.navLi.hoverIntent(function() {
// mouseover
jQuery(this).find('> ul').slideDown(100);
}, function() {
// mouseout
jQuery(this).find('> ul').slideUp(100);
});
});
CSS
#nav, #nav ul { list-style: none; }
#nav, #nav * { padding: 0; margin: 0; }
li.head { width: 100px; float: left; border: 1px black solid; }