我正在创建Bootstrap 4 Toggleable/Dynamic Tabs
,使其在单击active
标签时可以关闭。而且在snippet
$(document).on('click','.nav-link.active', function(){
var active_tab = $(this).attr('href').substring(1);
$(this).removeClass('active');
$('.tab-pane[id="'+ active_tab +'"]').removeClass('active');
})
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class="container">
<h2>Toggleable Tabs</h2>
<br>
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#home">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#menu1">Menu 1</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#menu2">Menu 2</a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div id="home" class="container tab-pane"><br>
<h3>HOME</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<div id="menu1" class="container tab-pane fade"><br>
<h3>Menu 1</h3>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
<div id="menu2" class="container tab-pane fade"><br>
<h3>Menu 2</h3>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p>
</div>
</div>
</div>
<div class="container">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#home1">Home1</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#menu11">Menu 1.1</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#menu21">Menu 2.1</a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div id="home1" class="container tab-pane"><br>
<h3>HOME 1</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<div id="menu11" class="container tab-pane fade"><br>
<h3>Menu 1.1</h3>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
<div id="menu21" class="container tab-pane fade"><br>
<h3>Menu 2.1</h3>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p>
</div>
</div>
</div>
我的问题是,单击另一行标签后如何关闭所有活动标签?
如果我的第一行(假设它是一行)正在扩展1个标签,并且如果我单击了另一个标签,则活动标签会被更改。
当用户单击其他任何一行时,我希望第一行,第二行或第三行等活动链接处于非活动状态(如果处于活动状态)。
对不起,我的英语不好,谢谢!