![](/img/trans.png)
[英]Toggling lottie hamburger/menu animation on .nav-link click?
[英]on click change the class for current nav-link not all
我有引导程序选项卡,单击相应菜单选项卡时将显示内容
我希望在单击特定菜单时,自定义类应在该菜单上而不是每个菜单选项卡上均处于活动状态。
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#home" role="tab">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#profile" role="tab">Profile</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#messages" role="tab">Messages</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#settings" role="tab">Settings</a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="home" role="tabpanel">...</div>
<div class="tab-pane" id="profile" role="tabpanel">...</div>
<div class="tab-pane" id="messages" role="tabpanel">...</div>
<div class="tab-pane" id="settings" role="tabpanel">...</div>
</div>
$(document).ready(function(){
//function of collapse and tabpen
$(document).on('click','.nav-link.active', function(){
var href = $(this).attr('href').substring(1);
//alert(href);
$('.tab-pane[id="'+ href +'"]').toggleClass('active');
});
$('.nav-link').click(function(){
$('this').addClass('addplus');
});
});
那里不需要两个不同的代码,在一个代码中,一切都可以工作:
$('.nav-link').click(function(){
$('.nav-link').removeClass('addplus active');//first remove classes from previous nav link
$(this).addClass('addplus active'); //remove '' around this
var href = $(this).attr('href').substring(1);
$('.tab-pane').removeClass('active');
$('.tab-pane[id="'+ href +'"]').toggleClass('active');
});
演示示例:-
$(document).ready(function(){ $('.nav-link').click(function(){ $('.nav-link').removeClass('addplus active'); $(this).addClass('addplus active'); var href = $(this).attr('href').substring(1); $('.tab-pane').removeClass('active'); $('.tab-pane[id="'+ href +'"]').toggleClass('active'); }); });
.active{ color:green; font-size:20px; } .addplus{ font-style:italic; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul class="nav nav-tabs" role="tablist"> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#home" role="tab">Home</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#profile" role="tab">Profile</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#messages" role="tab">Messages</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#settings" role="tab">Settings</a> </li> </ul> <!-- Tab panes --> <div class="tab-content"> <div class="tab-pane" id="home" role="tabpanel">home</div> <div class="tab-pane" id="profile" role="tabpanel">profile</div> <div class="tab-pane" id="messages" role="tabpanel">messages</div> <div class="tab-pane" id="settings" role="tabpanel">settings</div> </div>
注意:-
我重新创建了//function of collapse and tabpen
函数,以便它也能正常工作。 您可以签入示例。谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.