1 回答
TA贡献1826条经验 获得超6个赞
根据你的问题,我的理解是,
您希望第一个菜单在第一次加载时打开,如果是您需要的情况,您需要稍微更改一下,从 jQuery 代码中删除隐藏行,并通过在其上应用 css 使 msg div 消失。然后仅在第一个 msg div 上添加 active 类,并使其仅通过 CSS 可见。
//add remove class
$(".nav li a").on("click",function(){
$(".nav li a").removeClass("active");
$(this).addClass("active");
$(".nav li a").not(this).next().slideUp();
$(this).next().slideToggle();
});
.msg {
display: none;
}
.msg.active {
display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="nav justify-content-center ">
<li class="nav-item active main-menu">
<a class="nav-link active" href="#">Mango</a>
<div class="msg active"><p class="position">You selected Mango</p></div>
</li>
<li class="nav-item active main-menu">
<a class="nav-link " href="#">Banana</a>
<div class="msg"><p class="position">You selected Banana</p></div>
</li>
<li class="nav-item active main-menu">
<a class="nav-link " href="#">Grapes</a>
<div class="msg"><p class="position">You selected Grapes</p></div>
</li></ul>
- 1 回答
- 0 关注
- 97 浏览
添加回答
举报