jquery - 错误 : Syntax error, 无法识别的表达式:不支持的伪:悬停

标签 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

最佳答案

我不确定您为什么会收到该错误,但您可以使用此 if 语句来检查悬停。

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

关于jquery - 错误 : Syntax error, 无法识别的表达式:不支持的伪:悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545113/

相关文章:

javascript - 单击按钮时,如何将数字存储在 html 表单输入中作为 javascript 变量?

javascript - 如何让 JavaScript 倒计时器在单击按钮时一次又一次地工作?

jQuery .hover 在 Chrome 中不工作

javascript - jquery 在点击每个 block 时动态获取类并在 ajax 调用后获得焦点

javascript - Ebay 商店设计 JQuery 错误

jquery - 侧面菜单(帮助),onClick() 打开(但我希望它在菜单外的其他位置单击时关闭

javascript - 防止刷新?

javascript - 在 Firefox 扩展中使用 jQuery 扩展

javascript - 为什么浏览器停止显示复选框更新?

javascript - 数据表以编程方式应用过滤器