错误:语法错误,无法识别的表达式:不支持的伪:悬停



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

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

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

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

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

jsfiddle

我不确定为什么会出现这个错误,但您可以使用if语句来检查悬停。

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

最新更新