2012-04-18 28 views
1

因此對於導航,當某個「nav1」LI懸停時,我顯示「輔助」div。我想當div焦點不再在#nav1 LI或輔助div上時隱藏div。 jsFiddle Demo如何隱藏不是父級的元素?

通常我會在#nav1 li中放置「secondary」div。但出於一些後勤原因我不能這樣做。 所以我基本上是試圖掩蓋上徘徊了二次DIV只有當鼠標是不是在任#secondary或#NAV1的頂部

回答

1

你有沒有嘗試過這樣的:

$("#secondary").mouseleave(function() { 
    $(this).slideUp(500); 
}​);​ 

jsFiddle example

+0

是的。它仍然有同樣的問題。輔助應該在懸停時保持可見狀態,而不是向下滑動。 – raeq 2012-04-18 15:58:14

+0

我不明白你的意思。當您將鼠標懸停在nav1或secondary上時,輔助div始終可見。 – j08691 2012-04-18 15:59:52

0

也許設置懸停出第一元件的回調,和第二元件的懸停設置一個標誌true,並且將其設置回false懸停出超時setTimeout(function, delay)。超時完成後,檢查標記是否爲true,然後用戶將鼠標懸停在第二個元素上。