javascript - jQuery 在 mouseout() 菜单或子菜单后关闭当前子菜单

标签 javascript jquery css

我正在使用这个 jSFiddle . 我的解决方案有效,但我需要在 mouseout() 当前打开子菜单项或 mouseout() submenu2 之后关闭子菜单,因为当我离开 submenu2 或我在下一个元素时我不不想看到以前的子菜单 2。

就像这样:

if ($.submenu li.item152 == mouseout() || $.submenu2'.eq(0) == mouseout()){
 $('.submenu2').eq(0).slideUp(600);}

我该怎么做?

谢谢。

最佳答案

试试这个。使用 mouseleave 隐藏所有内容

$('.submenu li.item152').hover(function() {
$('.submenu2').eq(0).slideDown(600);
$('.submenu2').eq(1).slideUp(600);
});	

$('.submenu li.item153').hover(function() {
$('.submenu2').eq(1).slideDown(600);
$('.submenu2').eq(0).slideUp(600);
});	

$('.submenu2').mouseleave(function(){
$('.submenu2').slideUp(600);
});
.submenu2{
  display: none;
}

.submenu li{
  display: inline-block;
  padding: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="submenu">
<li class="item152">
Item 152
</li>
<li class="item153">
Item 153
</li>
</div>

<div class="submenu2">
<li>submenu for item 152</li>
<li>submenu for item 152</li>
<li>submenu for item 152</li>
</div>
<div class="submenu2">
<li>submenu for item 153</li>
<li>submenu for item 153</li>
<li>submenu for item 153</li>
</div>

关于javascript - jQuery 在 mouseout() 菜单或子菜单后关闭当前子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45080204/

相关文章:

javascript 成对值数组访问

javascript - 随着时间的推移,Ajax 繁重的 JS 应用程序使用过多的内存

javascript - jQuery 中的一个简单字典列表

jquery - 在文本冒号 ":"之前的 <li></li> 之间将不同的样式包装到特定文本?

css - 显示和隐藏菜单(一次只显示一个)

javascript - 如何使用 jquery 从类中获取 css 属性

javascript - 上次重新加载数据表时要在表单上显示的 JQuery?

php - CSS 在图像周围环绕文字

javascript - 当窗口调整大小效果不佳时更改框的 css

javascript - 用jquery添加CSS样式没有效果