jquery - 使用/jQuery 在 .hide() 之前添加延迟

标签 jquery

我有一个简单的代码,当鼠标悬停在元素上时保持元素可见,并在鼠标移出后隐藏它。:

$(".item").hover(
    function () {
        $(this).show();
    }, 
    function () {
        $(this).hide();
    }                       
);

我想在隐藏之前添加一些延迟,但添加 $(this).delay(500).hide(); 似乎不起作用...

最佳答案

不带任何参数的

.hide() 不使用效果队列(并且不必等待 .delay())。相反,您可以使用 $(this).delay(500).hide(0);

关于jquery - 使用/jQuery 在 .hide() 之前添加延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610800/

相关文章:

javascript - 元刷新 seo 问题并在单击表单字段时暂停

javascript - 在 JavaScript 中使用 "and '

jquery - 去掉之前ajax调用的结果?

javascript - 为 T 恤填充颜色并在 HTML Canvas 上相应地更改文本颜色

由 JQuery 动态添加的 html5 标签未由 IE8 设置样式

javascript - 获取IE中的innerHeight

javascript - Mousemove offset 弄乱了悬停效果

jquery - 显示 div 时出现部分边框

javascript - 使用 js/jquery 循环加载 html 文件列表到 iframe 中

javascript - 使用 Javascript 从外部页面获取 innerhtml