Я использовал этот скрипт для аналогичной функции.
var menu = {};
menu.laatstGeopend = null;
menu.timeoutTime = 1000;
menu.timeout = null;
menu.init = function()
{ </p>
<p>$("#menu>li").hover(
function()
{<br>
// als laatstegeopend dezelfde is als de huidige, dan de timeout verwijderen
if($(this).hasClass("hover"))
{
clearTimeout(menu.timeout);
}
// nieuwe uitschuiven
else
{
$("#menu>li>ul").hide();
$("#menu>li").not(this).removeClass("hover").removeClass("uitklappen_hover");</p>
<pre><code>$(this).addClass("hover");
if($(this).hasClass("uitklappen"))
{
$(this).addClass("uitklappen_hover");
}
$(">ul", this).hide().slideDown(300);
}
// выберите в
clearTimeout (menu.timeout);
menu.timeout = setTimeout (function ()
{
$ (menu.laatstGeopend) .removeClass ("hover uitklappen_hover");
// selectbox in <ie7 tonen
if($.browser.msie && $.browser.version < 7) {
$("select").css({ visibility: 'visible' });
}
</code>
}, menu.timeoutTime);
}
);
}