错误:语法错误,无法识别的表达式:unsupported pseudo:hover

时间:2014-08-28 09:16:52

标签: jquery

我在这里总结了我的关键问题。

我有不同的链接,我想检查用户是否将鼠标移到列表之外。

$('li').hover(function(){
    //do something here
},function(){
    setTimeout(function(){
            if($('li').is(':hover') === false )
            console.log('out');
        },100);
});

其中,if($('li').is(':hover') === false )用于检查所有列表中是否存在悬停。

假设,如果您将鼠标悬停在bar上并悬停在foo上,则不应记录文字out,但如果您将鼠标悬停在bar上并将鼠标移到任何列表之外即我的示例中的foo然后它应该记录out

jsfiddle

1 个答案:

答案 0 :(得分:7)

我不确定你为什么会收到这个错误,但你可以使用这个if语句来检查是否有悬停。

if ($('li:hover').length === 0)