为鼠标悬停时的 jquery 事件添加延迟

2024-01-06

我正在尝试为孩子的鼠标悬停事件添加简单的延迟,但遇到了困难。 (仍在学习!)

这使我能够在延迟后显示弹出窗口,但同时显示所有弹出窗口:

onmouseover='setTimeout(function() { $(\".skinnyPopup\").show(); }, 600)'

这可以立即显示我想要的弹出窗口:

onmouseover='$(this).children(\".skinnyPopup\").show()'

但该组合不会:

onmouseover='setTimeout(function() { $(this).children(\".skinnyPopup\").show(); }, 600)'

任何帮助,将不胜感激。谢谢!


你需要定义什么this当它执行时,类似这样的事情会起作用:

setTimeout($.proxy(function() { $(this).children(".skinnyPopup").show(); }, this), 600)

或者只是使用.delay() http://api.jquery.com/delay/, 像这样:

$(this).children(".skinnyPopup").delay(600).show(0);

以上两个都是快速修复,我建议您远离内联处理程序并查看不引人注目的 http://en.wikipedia.org/wiki/Unobtrusive_JavaScript方法(参见这个答案 https://stackoverflow.com/questions/621574/jquery-why-unobtrusive-javascript-document-ready-function-rather-than-onclick/621589#621589 by Russ Cam https://stackoverflow.com/users/1831/russ-cam出于某些重要原因),例如:

$(function() {
  $('selector').mouseover(function() {
    $(this).children(".skinnyPopup").delay(600).show(0);
  });
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为鼠标悬停时的 jquery 事件添加延迟 的相关文章

随机推荐

  • HTTP/2 请求和以冒号开头的标头

    你好 亲爱的 SO 社区 我有一个问题折磨了我好几个月却没有解决办法 我正在尝试在 HTTP 2 端点上发出请求 该端点使用一些以冒号开头的标头 例子 method POST 我尝试过 python hyper requests php g
  • 如何在 AngularJS 网页中滚动后修复元素

    我最近用 AngularJs 做了一个网站 我还处于学习阶段 我希望在页面上的某个元素到达顶部后对其进行修复 我尝试过各种 Javascript 和 Jquery 函数 然而 他们似乎并没有工作 我也尝试使用 Angular UI 的 ui
  • 如何在 Linux 上的 Bash 中一次删除多个文件?

    我在 Linux 服务器上有以下文件列表 abc log 2012 03 14 abc log 2012 03 27 abc log 2012 03 28 abc log 2012 03 29 abc log 2012 03 30 abc
  • onsubmit 方法与提交事件监听器

    我一直在为一门课程做一个邮件程序 我遇到了与通过 return false 阻止表单提交有关的行为 我不明白 情况 1 未正确阻止表单提交 重新加载 DOM 并出现 200 错误 document querySelector compose
  • IDEA 中的 Spring 支持与 Lombok:是否支持“导航到自动装配依赖项”?

    Lombok 支持生成构造函数 Inject注释 RequiredArgsConstructor onConstructor Inject 所以 而不是 Service public class FooService private fin
  • Node.js 支持“let”语句吗?

    Node js 是否支持 let 语句 例如MDN 上有描述吗 https developer mozilla org en JavaScript Reference Statements let var x 8 y 12 let x 5
  • opencv 使用 waitKey() 函数处理箭头键

    我想处理箭头键 但是当我打印出 waitKey 函数的输入值时 它是 0 我不知道为什么 我尝试从 int 更改为 char 但它不起作用 我怎么解决这个问题 int pos 100 imshow image image onChange
  • 页面加载时的 jQuery .fadeIn() ?

    我正在尝试设置一些代码 以便我有一个首先隐藏但在页面加载后淡入的代码 我有以下 HTML 代码 div class hidden p This is some text p div 然后我还有这个 CSS 代码 它隐藏了 div div h
  • 如何从war文件中获取java源代码?

    我没有最新的源代码 但在服务器上部署了 war 最新 文件 请建议最好的方法1 从war ear获取源代码2 将可用源代码与 war ear 中存在但可用源代码中缺失的代码进行比较并合并 更新 我正在使用 ECLIPSE IDE 提前致谢
  • 如何在 Mac 上与图层支持的视图交互

    我正在设计一个包含多个标签和文本字段的用户界面 我想像这样设计用户界面 为我的内容视图设置背景图案NSWindow 在左上角背景添加自定义图标 我通过将内容视图设置为层支持视图如中所述Apple 的文档NSView http develop
  • 使用 Scipy 进行图像腐蚀和膨胀

    我正在尝试使用 scipy 来做erosion http docs scipy org doc scipy reference generated scipy ndimage morphology binary erosion html a
  • 弥补 Java 中基于多态参数的运行时方法查找不足的模式?

    看来Java无法根据参数的运行时类型选择最合适的方法实现 如文档所示here http www rizzoweb com java polymorphismAndOverloading html 回顾一下这个例子 class Supercl
  • 在安装 conda 包期间更新 @INC 变量

    我正在尝试安装 Perl 模块的 conda 包 到目前为止 我可以使用创建包conda build 为此 我有一个食谱 其中包含build sh and a meta yaml files 然后我使用安装它conda install在新环
  • Angular 2 azure 部署刷新错误:您正在查找的资源已被删除、名称已更改或暂时不可用

    我有一个 Angular 2 rc 2 应用程序 实现了基本路由 路径是 path1这是默认路径并且 path2 回家之路 重定向到 path1 当我在本地 lite server 运行它时 一切正常 我设法将此应用程序部署到 Azure
  • 如何在Python中将具有相似文本的数据框分组

    我有一个像这样的数据框 DF DF pd DataFrame Code abc abc abc abc def Description ABC String ABC String ABC String and sth Only sth el
  • 通过浏览器访问ePass2003 Auto令牌

    我已经加载了带有自签名证书的 ePass2003 Auto 令牌 我将 lib so 文件加载到 Firefox 中 现在 Firefox 可以在令牌中列出证书 我的要求是访问密钥库以进行签名 加密和解密 即用于对其进行加密操作的公钥和私钥
  • 静态对象状态如何在 MSpec 上下文之间共享/设置?

    在编写一些 MSpec BDD 测试时 我遇到了一个场景 其中我预计会失败的测试通过了 但只有当我运行所有测试时才通过 当我单独运行测试时 它按预期失败了 经过一番调查后 我发现在第二个测试运行之前 上一个测试中设置的某些状态没有被重置 这
  • 对象正在初始化为不需要的值

    我一直在做一项琐碎的作业来习惯编码 我正在设计一台 ATM 机 目前它由 2 个类组成 银行账户 cpp 不同类型账户的构造函数 只有会员才有余额 交易 cpp 在 BankAccount 上执行一个方法 即存款 取款和获取余额 Probl
  • Laravel Eloquent 比较日期时间字段中的日期

    我想通过表达式获取表中的所有行 table date lt 2014 07 10 但如果该列包含日期时间 我们可以说 2014 07 10 12 00 00 但如果我这样做 where date lt date 它不会得到该行 我猜这是因为
  • 为鼠标悬停时的 jquery 事件添加延迟

    我正在尝试为孩子的鼠标悬停事件添加简单的延迟 但遇到了困难 仍在学习 这使我能够在延迟后显示弹出窗口 但同时显示所有弹出窗口 onmouseover setTimeout function skinnyPopup show 600 这可以立