我正在创建一个菜单,它将会有几层深度。我的意图是使用几个嵌套的UL和LI元素来制作这个结构。当我将鼠标悬停在某个LI元素上时,它显示该菜单项的下一级导航。但是,当我尝试将鼠标移动到该元素时,它会自动向我显示最终菜单项的子项。绝对定位元素上的Mouseenter事件
<div class="menu">
<ul>
<li><a>First</a>
<ul>
<li><a>Child of First</a></li>
<li><a>Child of First</a></li>
</ul>
</li>
<li><a>Second</a>
<ul>
<li><a>Child of Second</a></li>
<li><a>Child of Second</a></li>
</ul>
</li>
</ul>
</div>
<style>
.headerMenu ul {
list-style: none;
padding: 0;
margin: 0;
width: 50%;
background: black;
color: white;
}
.headerMenu ul ul {
position: absolute;
top: 0;
width: 0;
left: 50%;
opacity: 0;
}
.headerMenu ul ul.visibleSub {
width: 100%;
opacity: 1;
}
</style>
<script>
$(document).ready(function() {
var $ul = $('.headerMenu ul');
$ul.find('li').on({
mouseenter: function() {
$(this).find('ul').first().addClass('visibleSub');
},
mouseleave: function() {
$(this).find('ul').first().removeClass('visibleSub');
}
});
});
</script>
你可以看到和演示在https://codepen.io/pcasagrande/pen/RZqQwO
这是一个兄弟姐妹列表,而不是孩子。你应该可以使用CSS来达到这个效果。 – PHPglue