【发布时间】:2016-04-28 03:48:08
【问题描述】:
我正在使用下面链接的 Bootstrap 数据悬停插件。
当您将鼠标悬停在导航中的每个项目上时,我有两个级别的导航,子导航应该出现。那工作正常。
我遇到的问题是,如果没有其他子导航显示,我希望活动部分的子导航重新出现。
我在下面添加了 JS,它使活动项目之后的每个项目都能正常工作,但活动项目之前的每个项目以及活动项目都不能正常工作。
当我尝试从主导航项转到它自己的子导航时,活动项之前的项目正在重置为活动子导航
当我将鼠标移出主导航项时,它不会向其中添加开放类,从而导致子导航消失。
HTML
<ul class="main-section-nav nav navbar-nav">
<li class="dropdown">
<a>item</a>
<ul>
<li> item </li>
<li> item </li>
<li> item </li>
</ul>
</li>
<li class="dropdown active open">
<a>item</a>
<ul>
<li> item </li>
<li> item </li>
<li> item </li>
</ul>
</li>
<li class="dropdown">
<a>item</a>
<ul>
<li> item </li>
<li> item </li>
<li> item </li>
</ul>
</li>
<li class="dropdown">
<a>item</a>
<ul>
<li> item </li>
<li> item </li>
<li> item </li>
</ul>
</li>
</ul>
JS
$(document).ready(function() {
$('.main-section-nav > li').mouseout(function(){
$('.active').addClass('open');
});
});
https://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/
【问题讨论】:
-
您是说如果用户正在查看的导航没有子导航菜单,您是否希望显示活动菜单的子导航?
-
如果用户没有查看任何导航项,则应该显示活动菜单的子导航。每个导航项都有子导航。
标签: jquery html css twitter-bootstrap