替换jquery .is(:hover)伪元素

时间:2014-12-13 14:40:07

标签: jquery timeout

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

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

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

如何在上面的代码中对此进行子请求。我已经google了,发现了一些关于这个问题的线索,但似乎无法为我上面的代码找到合适的解决方案。

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

1 个答案:

答案 0 :(得分:1)

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

在悬停时切换课程:

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

检查课程:

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