jquery - 如何使用 Jquery 下拉菜单延迟隐藏菜单?

标签 jquery menu drop-down-menu delay settimeout

我有一个工作正常的下拉菜单,但我希望这样,如果我将鼠标悬停在菜单之外,它不会立即再次隐藏。所以基本上我想要一秒钟的延迟。

我已阅读有关 setTimeout 的内容,但不确定它是否是我需要的?

$('#mainnav a').bind('mouseover', function()
{
    $(this).parents('li').children('ul').show();
});

$('#mainnav a').bind('mouseout', function()
{
    $(this).parents('li').children('ul').hide();
});

最佳答案

setTimeout 正是您所需要的。

$('#mainnav a').bind('mouseout', function()
{
    var menu = this;
    setTimeout(function()
    {
        $(menu).parents('li').children('ul').hide();
    }, 1000);
});

关于jquery - 如何使用 Jquery 下拉菜单延迟隐藏菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2966611/

相关文章:

c - C 中的滚动菜单

asp.net - 在 DropDownList SelectedIndex Changed 事件中更改 ASP.net 中的图表类型

javascript - 以相同的形式处理javascript和php中的下拉列表操作

javascript - 如何使 div 像图像中的盒子一样?

jquery - 想要放大我的 Jquery slider 中央图片

php - 如何从目录创建 php 菜单?

.net - Caliburn.Micro:绑定(bind)到列表,第一项为空

jQuery 选择此后具有特定类的第一个元素

javascript - 将 javascript 添加到 HTML 文件并使用文档就绪

menu - .mc.menu 中的自定义菜单命令(午夜指挥官)