【发布时间】:2012-09-21 11:01:27
【问题描述】:
我有这段代码可以在您一秒钟左右不移动鼠标后淡出页面上的某些内容:
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"); 部分出现以下错误:
错误:语法错误,无法识别的表达式:悬停 [http://localhost:5545/assets/js/jquery.min.js:3]
有人知道我为什么会收到这个错误吗?
【问题讨论】:
-
jQuery 中没有
:hover! -
@techfoobar 哦,没有?对此接受的答案是错误然后...... stackoverflow.com/a/8981521/507629
-
其实看起来是对的。 jsFiddle 正在与
:hover合作。 -
接受的答案是正确的。它使用了一个名为
hover的类和正确的.hover(带点)选择器。 -
accepted answer here 使用冒号 (
:hover)。看看答案中的jsFiddle example。
标签: javascript jquery hover