2014-08-28 99 views
2

我在這裏總結我的關鍵問題。錯誤:語法錯誤,無法識別的表達式:不支持僞:懸停

我有我想檢查用戶是否將鼠標移動到列表之外的不同鏈接。

$('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

+0

該錯誤消息看起來像$('li')返回空列表。你的DOM中有沒有'li'元素? – maciek 2015-01-26 21:19:59

+0

你在我的問題中檢查了jsfiddle嗎? – 2015-01-26 21:22:18

+0

哎呀,對不起,之前沒有發現它...所以,我看了那裏,我不知道錯誤的原因是什麼。 :( – maciek 2015-01-27 21:36:29

回答

6

我不知道爲什麼你會得到這個錯誤,但你可以使用這個if語句來檢查懸停。

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

在這種情況下,不應該是'if($('li:hover')。length === 0)'? – 2015-08-11 16:00:17

相關問題