【发布时间】:2016-05-12 23:36:35
【问题描述】:
我已经有 javascript 函数可以很好地处理只有一个下拉菜单的下拉列表项,但是当我有两个或菜单子菜单级别的下拉列表项时会出现问题,因为在悬停时它会打开子菜单的所有菜单级别... 网站上线了,看看 - http://mile.x3.rs/mile/uram/
JavaScript 可在一级下拉菜单中正常工作
// MENU HOVER
$(document).ready(function() {
$(".dropdown, .dropdown-active").hover(function() {
$(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500);
}, function() {
$(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500);
});
});
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" title="Partneri">Partneri <i class="fa fa-angle-down"></i></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#" title="Partner 1">Partner 1</a>
</li>
<li><a href="#" title="Partner 2">Partner 2</a>
</li>
<li><a href="#" title="Partner 3">Partner 3</a>
</li>
<li><a href="#" title="Partner 4">Partner 4</a>
</li>
<li><a href="#" title="Partner 5">Partner 5</a>
</li>
<li><a href="#" title="Partner 6">Partner 6</a>
</li>
</ul>
</li>
但是这个
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" title="Reference">Reference <i class="fa fa-angle-down"></i></a>
<ul class="dropdown-menu">
<li class="dropdown dropdown-submenu">
<a href="#" title="Prehrambena industrija">Prehrambena industrija</a>
<ul class="dropdown-menu">
<li class="dropdown dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" title="Pivare">Pivare<i class="fa fa-angle-right"></i></a>
<ul class="dropdown-menu">
<li><a href="#">Option 1</a>
</li>
<li><a href="#">Option 2</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
【问题讨论】:
-
请说明您是要打开所有子级别还是只打开悬停元素的直接子级。如前所述,您所需的功能尚不清楚。
-
如果我有前任。参考资料 -> 食品工业 -> 啤酒厂 -> 喜力工厂,悬停在参考资料上我只想打开下面的食品工业,然后将鼠标悬停在食品工业上,在右侧打开啤酒厂等。
-
注意时间,我发现fadein中的500值让菜单感觉有点迟钝。
-
感谢作为网站访问者的建议和反馈,非常感谢
标签: javascript jquery html css twitter-bootstrap