我有一个问题,当将鼠标悬停在链接上时,它会显示一个 div,然后当悬停在 div 上时,它会保持打开状态。
但是,如果我将鼠标悬停在链接上,然后将鼠标移到页面的另一部分(而不是 div)上,则 div 在应该关闭时保持打开状态,并且仅当我将鼠标移到 div 上时触发 mouseleave 事件时才会关闭然后关闭 div。
任何人都可以帮助解决这个问题吗?
$(document).ready(function() {
$(".showProducts").hide();
$("#Shop").hover(function() {
$("#productList ").show();
}),
$(".showProducts").mouseenter(function() {
$("#productList ").show();
});
$(".showProducts").mouseleave(function() {
$(" #productList").hide();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="Shop" name="Shop" class="nav-link" href="/shop/">Shop</a>
<div id="productList" class="container showProducts">productList</div>