我有一个带有三个菜单及其消息的导航栏。我正在主菜单单击上实现显示/隐藏消息。我能够使第一个菜单处于活动状态并显示/隐藏消息,但是如何使第一条消息处于活动状态(显示默认值及其菜单),这就是我遇到的问题。
我的 HTML 是
<ul class="nav justify-content-center ">
<li class="nav-item active main-menu">
<a class="nav-link " href="#">Mango</a>
<div class="msg active">
<p class="position">You selected Mango</p>
</div>
</li>
<li class="nav-item 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 main-menu">
<a class="nav-link " href="#">Grapes</a>
<div class="msg ">
<p class="position">You selected Grapes</p>
</div>
</li>
</ul>
JavaScript 是:
//add remove class
$(".nav li").on("click", function() {
$(".nav li, .nav li a").removeClass("active");
$(this).addClass("active");
})
//show hide message
$(".main-menu .msg ").hide();
$(".main-menu a").click(function() {
$(".main-menu .msg").hide('fast');
$(this).parent().find("div").toggle("fast");
})
在这种情况下,第一个菜单处于活动状态,而消息仅在单击时显示。如何使第一条消息处于活动状态或如何默认显示第一条消息及其菜单。
跃然一笑
相关分类