【问题标题】:HoverIntent ClearTimeoutHoverIntent 清除超时
【发布时间】:2011-07-19 17:01:15
【问题描述】:

如何清除 hoverIntent 的内置超时?我想在同一个 hoverIntent 的 over 部分中执行此操作。

【问题讨论】:

  • 什么意思?它看起来已经这样做了 clearTimeout(ob.hoverIntent_t);
  • 是的,插件在自己内部执行此操作,但是当我处于“over”功能时,我无法访问“ob”。 ('ob' 未定义)

标签: javascript jquery jquery-plugins timeout hoverintent


【解决方案1】:

经过进一步研究,我发现超时存储为应用了 hoverIntent 的 HTML 元素的属性。因此,为了清除超时,请执行以下操作。

clearTimeout($(this).attr("hoverIntent_t"));

但是请记住,每个元素都有自己的超时时间。因此,要同时停止 hoverIntent,您需要执行以下操作:

$(this).siblings().each(function () {
    clearTimeout($(this).parent().children().attr("hoverIntent_t"));
});

【讨论】:

    猜你喜欢
    • 2014-09-28
    • 2015-07-04
    • 2019-12-03
    • 2023-03-03
    • 2023-03-03
    • 1970-01-01
    • 2012-02-10
    • 2012-12-29
    • 1970-01-01
    相关资源
    最近更新 更多