Это все потому, что блок "subnavi-wrapper" в элементе Li.Вы должны удалить DIV и попробовать сделать это только с помощью элемента Ul.Я сделал что-то вроде этого здесь: http://www.muzykakoncerty.pl
здесь, что-то вроде этого:
$('#menu > ul > li').each(function() {
if($('ul', this).length > 0) {
$(this).hover(
function() {
$('ul', this).show();
},
function() {
$('ul', this).hide();
}
);
}
});
и мой HTML-код меню:
<div id="menu">
<ul>
<li>
<a href="index.html">wstęp</a>
</li>
<li>
<ul>
<li><a href="zespol-big-band.html">Big Band</a></li>
<li><a href="zespol-arti-sound-concert.html">Arti Sound Concert</a></li>
<li><a href="zespol-leszczynska-kapela-barokowa.html">Leszczyńska Kapela Barokowa</a></li>
</ul>
<a href="#">zespoły</a>
</li>
<li>
<ul>
<li><a href="taniec-dancing-sisters.html">Dancing Sisters</a></li>
</ul>
<a href="#">taniec</a>
</li>
<li>
<a href="o-mnie.html">o mnie</a>
</li>
<li>
<a href="kontakt.html">kontakt</a>
</li>
</ul>
</div>
РЕДАКТИРОВАТЬ:
так что попробуйте:
$('nav > ul > li').each(function() {
if($('ul', this).length > 0) {
$(this).hover(
function() {
$('ul', this).show();
},
function() {
$('ul', this).hide();
}
);
}
});