【发布时间】:2021-12-26 18:54:39
【问题描述】:
当我使用 Javascript 在悬停时打开一个子 div 时,它也可以工作,当我将鼠标悬停在子 div 打开的下一个父 div 上时,但是当我回到第一个父级时,第二个保持打开(在顶部)并且没有t 淡出。
我想要的是另一个子 div('s) 在悬停到新的时关闭。也许很高兴知道,我只希望其他子 div 在悬停到带有子 div 的新父级时关闭,而不是当我只是悬停在当前父级之外时。
有人知道诀窍吗?
$('li.menu-item-has-children').hover(function () {
$('ul.dropdown-menu-main', this).fadeIn('slow');
});
ul, ul li {
list-style:none;
padding:0;
margin:0;
}
li {
display: inline-block;
position: relative;
margin-right:20px !important;
}
ul.dropdown-menu-main {
display:none;
position:fixed;
top:0px;
left:0px;
width:100%;
height:100vh;
background:black;
z-index:-1;
padding:50px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li class="menu-item-has-children">
<a href="#">Main 1</div>
<ul class="dropdown-menu-main">
<li>Sub 1</li>
</ul>
</li>
<li class="menu-item-has-children">
<a href="#">Main 2</div>
<ul class="dropdown-menu-main">
<li>Sub 2</li>
</ul>
</li>
</ul>
【问题讨论】:
标签: javascript jquery wordpress