我正在創建一個菜單,它將會有幾層深度。我的意圖是使用幾個嵌套的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