TTI具有這樣的導航:Jquery的鼠標離開/鼠標移開和z軸折射率
<ul>
<li><a href='#'>Menu title 1</a>
<ul>
<li><a href='#'>Submenu title 1</a></li>
<li><a href='#'>Submenu title 2</a></li>
<li><a href='#'>Submenu title 3</a></li>
</ul>
</li>
<li><a href='#'>Menu title 2</a>
<ul>
<li><a href='#'>Submenu title 1</a></li>
<li><a href='#'>Submenu title 2</a></li>
<li><a href='#'>Submenu title 3</a></li>
</ul>
</li>
...
然後與jquery我設置的z-index爲懸停的菜單項的海格作爲子菜單和子菜單中元件褪色。因此,在子菜單上可以看到懸停的菜單項元素,並且所有其他菜單項都位於子菜單下。
現在我需要爲子菜單設置鼠標事件 - mouseleave =>隱藏子菜單。 問題:因爲菜單項現在在子菜單上 - 如果鼠標停留在子菜單上但是懸停菜單項1,jquery將它理解爲子菜單的mouseleave
對我來說這是非常普遍的問題,我總是使用某種「作弊「但我認爲必須有一個簡單的解決方案。
我沒有提供完整的源代碼,但我沒有要求你提供工作代碼,我只是需要一些想法。希望得到幫助,thx。
你的Javascript代碼在哪裏? –
會有幫助嗎?這是我對這個常見問題的解決方案:http://stackoverflow.com/questions/12024666/how-to-solve-this-overlapping-hover-issue/12024705#12024705 –
dystroy,thx,但這是我稱爲「作弊「,我正在尋找一些簡單的解決方案。其他人:js非常簡單 - mouseenter - 顯示子菜單,mouseleave - 隱藏子菜單。其他的一切都是關於設置和取消設置可視化類。 – Sobakinet