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 關注
- 143 瀏覽
添加回答
舉報