我在这里总结了我的关键问题. 我有不同的链接,我想检查用户是否将鼠标移到列表之外. $('li').hover(function(){ //do something here},function(){ setTimeout(function(){ if($('li').is(':hover') === false ) consol
我有不同的链接,我想检查用户是否将鼠标移到列表之外.
$('li').hover(function(){ //do something here },function(){ setTimeout(function(){ if($('li').is(':hover') === false ) console.log('out'); },100); });
where,$(‘li’).is(‘:hover’)=== false)是检查所有列表中是否存在悬停.
假设,如果你将鼠标悬停在条形图上并将鼠标悬停在foo上,则它不应该将文本记录下来,但如果你将鼠标悬停在条形图上并将鼠标移动到任何列表之外,例如我的示例中的foo,那么它应该注销
jsfiddle
我不确定你为什么会收到这个错误,但你可以使用这个if语句来检查悬停.if ($('li:hover').length === 0)