我正在使用菜单。如果用户将光标移动到菜单的主要元素上,它将显示一个子菜单(它有一个隐藏延迟),但是如果将光标移动到另一个主体元素上,则前一个元素仍然会显示在新元素的后面(并且只是通过延迟隐藏)。淡入淡出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