我使用rolldown菜单创建了菜单栏。当鼠标离开按钮时,这个简短的代码应该隐藏这个rolldown菜单(.rolldown-menu),并关闭按钮(.rolldown-button),当鼠标停在rolldown菜单上时,该按钮将出现异常。 所有的作品都适用于Chrome和Opera,但不适用于FF和IE。在FF $(“。rolldown-menu:hover”)中,length总是0.有人能看到我做错了什么吗?jQuery lenght在firefox中不起作用
$(".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使用的代码吗?您需要提供更好的描述和代码示例,以便其他人可以进一步提供帮助。 –
[jquery条件检查可能重复(':hover')不工作](https://stackoverflow.com/questions/8010267/jquery-condition-check-ishover-not-working) – JoostS
我添加了html 。 – tomp4