2014-03-27 82 views
0

我有一個頁面上的菜單鏈接橫向排列在頂部。jQuery菜單鏈接mouseout問題

當我將鼠標懸停在特定鏈接上時,div下方會顯示子div。爲此,我使用jQuery懸停功能。

現在,當我將鼠標移出鏈接時,出現的div應該消失,我使用了mouseout功能來做到這一點。

我的問題是,當我離開鏈接進入其中一個子鏈接時,它不應該消失。我如何實現這一目標?

當我將鼠標移動到子鏈接時,只要我停止父鏈接,子div就消失。

+0

發表您的HTML。或製作一個jsfiddle –

+0

通過另一個div對象包圍鏈接對象和div,並在此周圍塊上應用懸停事件。由於[jQuery hover()](http://api.jquery.com/hover/)提供了兩個參數,因此不需要mouseOut回調。請確保在不可見時下拉區域的css屬性顯示爲none,因此新的周邊div與鏈接元素具有相同的大小。 – Capricorn

回答

1

你可以給他們(菜單和圖層)相同的類。 示例代碼:

<div class="menu keep"> 
<div class="layer keep">Layer1</div> 
<div class="layer keep">Layer2</div> 
<div class="layer keep">Layer2</div> 
<div class="layer keep">Layer3</div> 
</div> 

和JQuery的:

$(".keep").on("mouseenter",function(){ 
$(".layer").show(); 
}); 
$(".keep").on("mouseleave",function(){ 
$(".layer").hide(); 
});