我正在使用菜單。如果用戶將光標移動到菜單的主要元素上,它將顯示一個子菜單(它有一個隱藏延遲),但是如果將光標移動到另一個主體元素上,則前一個元素仍然會顯示在新元素的後面(並且只是通過延遲隱藏)。淡入淡出jQuery中懸停的元素
當我將光標移到另一個主體元素上時,如何隱藏前一個元素?
下面是菜單:
$('li.dropdown').hover(function() {
$(this).find('.dropdown-menu').stop(true, true).delay(100).fadeIn(100);
}, function() {
$(this).find('.dropdown-menu').stop(true, true).delay(1000).fadeOut(100);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="main-menu" class="nav navbar-nav ref">
<li class="dropdown dropdown-large option">
<a id="drop-to" href="#" class="dropdown-toggle firstTextOption">P element</a>
<ul class="dropdown-menu dropdown-menu-large row change-f">
<li class="col-sm-4 option-sm">
<ul>
<li> </li>
<li class="dropdown-header title"><a href="#">subelement</a></li>
<li class="dropdown-header title"><a href="#">subelement</a></li>
<li class="dropdown-header title"><a href="#">subelement</a></li>
<li> </li>
</ul>
</li>
</ul>
</li>
<li class="dropdown dropdown-large option">
<a id="drop-to" href="#" class="dropdown-toggle firstTextOption">P element</a>
<ul class="dropdown-menu dropdown-menu-large row change-f">
<li class="col-sm-4 option-sm">
<ul>
<li> </li>
<li class="dropdown-header title"><a href="#">subelement</a></li>
<li class="dropdown-header title"><a href="#">subelement</a></li>
</ul>
</li>
</ul>
</li>
</ul>
它會真正幫助,如果你想添加一個小提琴(: –
你並不需要一個小提琴;該代碼可以從一個堆棧段執行我格式化代碼並把它放入其中:) –
@ObsidianAge謝謝,我需要了解我該如何做到這些! – victor