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

Bho*_*yar 3 jquery

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

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

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

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

假设,如果你悬停bar并悬停在foo那么它不应该记录文本,out但如果你bar将鼠标悬停在任何列表之外,即foo在我的示例中,那么它应该记录out

的jsfiddle

cjq*_*inn 7

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

if ($('li:hover').length === 0)
Run Code Online (Sandbox Code Playgroud)