我有幾個使用事件on('click')
的選項卡。這個問題是每當我點擊觸發事件的選項卡時,它也會影響其他選項卡。我怎樣才能防止它發射或影響其他標籤。多個選項卡列表:如何只顯示被點擊的選項卡列表的內容?
這裏是我建立的標籤的樣本 -
$(document).ready(function() {
$('.tabs-list li:first').addClass('active'),
$('.tab-content .show-content:first').addClass('active');
$('.tabs-list li').click(function(e) {
event.preventDefault();
if(!$(this).hasClass('active')) {
var tabIndex = $(this).index();
var nthChild = tabIndex + 1;
$('.tabs-list li.active').removeClass('active');
$(this).addClass('active');
$('.tab-content .show-content').removeClass('active');
$('.tab-content .show-content:nth-child('+ nthChild +')').addClass('active');
}
})
})
.tabs-list li {
display: inline-block;
}
.tab-content .show-content {
display: none
}
.tab-content .show-content.active {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="tabs-list">
<li>Tab 1</li>
<li>Tab 2</li>
</ul>
<div class="tab-content">
<div class="show-content">
Content 1
</div>
<div class="show-content">
Content 2
</div>
</div>
<ul class="tabs-list">
<li>Tab 1</li>
<li>Tab 2</li>
</ul>
<div class="tab-content">
<div class="show-content">
Content 1
</div>
<div class="show-content">
Content 2
</div>
</div>
在您的問題中發佈您的代碼 – j08691