1
我試圖找出一種乾淨的方式來顯示下拉菜單,並在離開時使其消失。這聽起來像是小菜一碟,但它不是因爲ul/li層次結構。jQuery - 下拉菜單顯示/隱藏
這是菜單結構:
<li class="has-submenu navigation-link">
<a href="<link>">TEST</a>
<ul class="submenu menu vertical" data-submenu="">
<a href="<link>">TEST</a>
</ul>
</li>
默認情況下,.submenu設置爲顯示:無
我用下面的jQuery:
$(".has-submenu").hover(function()
{
$(this).children('ul').slideDown();
});
$(".submenu").mouseout(function()
{
$(this).delay(800).fadeOut(100);
});
當我走了過來。有子菜單,第二個div顯示出來,但是當我離開時,div會消失,然後再次出現,因爲離開.submenu時,我也一路點擊.has-menu。
有沒有辦法避免在我的出路達到預期效果的主要股利?
感謝
洛朗
普利文的回答是偉大的,我喜歡它,爲它的風格簡潔。我使用的另一種方法是將下拉框放在DIV中,並在完成使用後調用函數onblur或onchange以使其消失。 – OverlordvI
@OverlordvI我們可以完全避免JavaScript。這就是我的想法。 –
我喜歡它!我將使用你的代碼來完成我自己的一些項目。 – OverlordvI