【发布时间】:2020-04-15 10:27:35
【问题描述】:
$("#menu-main li").hover(function(){
$(this).find(".sub-menu").animate({
height: "toggle",
opacity: "toggle"
}, "fast");
});
我正在使用它来切换悬停菜单。
我的问题是,如果页面加载时鼠标悬停在#main-menu li 上,则切换会向后切换,因为它会在鼠标离开时切换,而在再次悬停时关闭。
代码:
$(document).ready(function() {
$("#menu-main li").hover(function(){
$(this).find(".sub-menu").animate({
height: "toggle",
opacity: "toggle"
}, "fast");
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="menu-main">
<li><a href="#">Home</a>
<ul class="sub-menu" style="display: none;">
<li><a href="#">News</a></li>
<li><a href="#">News</a></li>
<li><a href="#">News</a></li>
<li><a href="#">News</a></li>
</ul>
</li>
</ul>
我可以通过按“运行代码 sn-p”并快速将鼠标悬停在“主页”li 将加载的位置来重新创建。
【问题讨论】:
-
请提供minimal, complete, and verifiable example,包括必要的 CSS 和 HTML。这将使那些试图帮助您的人更轻松,并增加您快速找到问题解决方案的机会。
-
提供完整代码
标签: jquery