jQuery 如何判斷滑鼠仍在超連結範圍內呢?

一般在做下拉選單的時候,可能會有一些子選單展開/收合的狀況。如果想要知道滑鼠是不是還在某個區塊上面,來判斷要不要隱藏選單,網路上有人提到可用 .is(‘:hover’) 的方式判斷。例如:

if ( !$(this).is(':hover') ) $layer1.hide();

實際使用並不盡人意,因為 :hover 並不是 CSS 標準的選擇器,無法直接用來判斷。

可以改用以下方式,來判斷選單是否仍為展開的狀態:

if ( $('.layer1:hover').length == 0 ) $layer1.hide();

完美!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *