jquery - 替换 jquery .is( :hover) pseudo element

标签 jquery timeout

我在我的页面上使用以下代码片段......

if ( $("#footer, #header").is(':visible') && && !$("#footer, #header").is(':hover') ) { 

我升级到最新的 jQuery 版本,现在不再支持此 .is(:hover)

如何在上面的代码中替换它。我已经用谷歌搜索并找到了一些有关此问题的线程,但似乎找不到适合我上面的代码的解决方案。

我使用此代码来处理超时事件。如果我的鼠标位于页眉或页脚上方,我不希望清除超时。

最佳答案

您可以在元素的悬停事件上添加一个类,然后检查该类是否存在。

悬停时切换类:

$("#footer, #header").hover(function() {
    $(this).toggleClass('hover');
});

检查类(class):

if (!$("#footer, #header").hasClass('hover')) { 
     //do  your stuff
});

关于jquery - 替换 jquery .is( :hover) pseudo element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27459978/

相关文章:

java - 套接字超时后 Hibernate 无法恢复

javascript - fadeIn & fadeOut 似乎导致重叠

javascript - Jquery $(function(){}),是什么意思?

java - 当父线程被阻塞时,Java try catch 是否使用闭包来捕获正在终止的子线程?

ASP.NET 表单例份验证超时

rest - 如果数据库服务器超时,返回 HTTP 504 Gateway Timeout 作为响应是否合适?

jquery - 如何根据 li 标签的计数应用类?

javascript - 基于 Javascript 可用性触发 CSS 行为的安全方法

jquery - 无法使用 Bootstrap 获得下拉菜单

time - 在 golang TCP 中禁用截止日期