所以我有一个导航菜单,它显示一个特定的 div 与 li 项目悬停的内容相关,效果很好。在显示 div 时,我遇到了与 div 交互的问题。我使用的是 div 而不是嵌套列表,因为显示 div 时不仅仅是链接。我的问题是,当我将鼠标悬停在 li 上然后尝试单击正在显示的 div 中的某些内容时,一旦我将鼠标从 li 移动到显示的 div,它就会立即消失。
这是我的代码:
HTML:
<div class="menu-header-container">
<ul>
<li id="navlink1">
<a href="#">link one</a>
</li>
<li id="navlink2">
<a href="#">link one</a>
</li>
<div id="overlay1">
<p>some stuff</p>
<img src="someimage.jpg">
</div>
<div id="overlay2">
<p>some stuff</p>
<img src="someimage.jpg">
</div>
</ul>
</div>
CSS
.menu-header-container{
position: relative;
overflow: visible;
float: right;
margin-top: 4%;
}
.menu-header-container > ul > li{
margin-left: 20px;
float: right;
}
#overlay1, #overlay2{
float: none;
display: none;
position: absolute;
background: aqua;
z-index: 999999999;
width: 100%;
top: 90%;
}
jQuery
<script>
$(document).ready(function() {
$('#navlink1 , #navlink2').hover(function() {
$('#overlay1 , overlay2').stop().show();
}, function() {
$('#overlay1 , overlay2').stop().hide();
});
});
</script>
我的 jQuery 技能几乎不存在所以请原谅我的无知
这是一个小提琴:
先感谢您。