javascript - 为什么 .is (":hover") 不起作用?

标签 javascript jquery hover

我有这段代码,可以在您不移动鼠标一秒钟左右后淡出页面上的某些内容:

idleTime = 0;
var idleInterval = setInterval(function() { 
    idleTime++;
    if (idleTime > 1) {
        var isHovered = $('.fade-outs').is(":hover");
        if(isHovered == false) {
            $('.fade-outs').stop().fadeOut();
        }
    }
}, 1000);
$(document).bind('mousemove mousedown', function(e) {
    idleTime = 0;
    $('.fade-outs').fadeIn();
});

但是,我在 $('.fade-outs').is(":hover"); 部分收到以下错误:

Error: Syntax error, unrecognized expression: hover [http://localhost:5545/assets/js/jquery.min.js:3]

有人知道为什么我会收到此错误吗?

最佳答案

我会尝试这样的事情:

var idleTimer;

function startTimer() {
    stopTimer();

    idleTimer = setInterval(function() {
        $('.fade-outs').stop().fadeOut();
    }, 1000);
}

function stopTimer() {
    idleTimer && clearInterval(idleTimer);
}

$(document).on('mousemove', startTimer);

$('.fade-outs').on({
    mouseleave: startTimer,
    mouseenter: stopTimer,
    mousemove: function(e) {
        e.stopPropagation();
    }
});​

演示:http://jsfiddle.net/Blender/urzug/4/

关于javascript - 为什么 .is (":hover") 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12658996/

相关文章:

javascript - Nodejs Mongoose 未定义的保存模型不是函数

javascript - Highcharts Graph 中未显示图例和轴标题

javascript - 用于多个实例的 TinyMCE SetContent

javascript - AngularJS 使用 ng-click 调用自定义对象函数

javascript - 我无法捕获 select2 中的回车键

Jquery 检查两个值是否以相同文本开头

javascript - iOS 未加载悬停目标点击 URL bc?

javascript - 如何在点击链接时调用javascript函数?

html - 如何在悬停时影响 div 之外的元素

jquery - 当使用 jQuery 动画远离光标时,停止 ":hover"元素保持它们的状态?