【发布时间】:2017-08-09 22:32:22
【问题描述】:
我创建了带有下拉菜单的菜单栏。此短代码应隐藏此滚动菜单(.rolldown-menu)并在鼠标离开按钮时关闭按钮(.rolldown-button),但当鼠标悬停在滚动菜单上时除外。 一切都适用于 Chrome 和 Opera,但不适用于 FF 和 IE。在 FF $(".rolldown-menu:hover").length 中始终为 0。有人能看出我做错了什么吗?
$(".rolldown-button").mouseleave(function() {
var hovered = $(".rolldown-menu:hover").length;
if ( hovered > 0) {
} else {
$(".rolldown-menu").removeClass("active");
$(".rolldown-button").removeClass("active");
}
});
html的结构是这样的:
<header class="head">
<!--...-->
<nav class="nav-bar">
<ul class="main-menu">
<li class="menu-item rolldown-button">
<a href="#">item 1</a>
</li>
<li class="menu-item">
<a href="#">item 2</a>
</li>
<li class="menu-item">
<a href="#">item 3</a>
</li>
<li class="menu-item active">
<a href="#">item 4</a>
</li>
</ul>
</nav>
</header>
<!--...-->
<div class="rolldown-menu navbar-fixed-top hidden-xs">
<div class="container">
<div class="row">
<div class="col-sm-3">
<ul>
<li class="menu-item active">
<a href="#">submenu - items...</a>
</li>
<!--...-->
【问题讨论】:
-
您好,欢迎您。您能否添加更多使用的代码,尤其是 html。您需要对您拥有或尝试的内容提供更好的描述和代码示例,以便其他人可以进一步帮助您。
-
我已经添加了html。
标签: jquery