回答您的第一個問題爲什麼我的標籤內容顯示在開頭?
在HTML添加current
類第一li
要顯示
<li><a href="#tab1" class="tab-link current">Word 01</a></li>
同時添加秀類要被顯示第一個選項卡的內容。
<div id="tab1" class="tab-content show">Definition of word 01</div>
而在CSS中添加一個類show
與display:block
.tab-content.show {
display: block;
}
添加display:none
到tab-content
類CSS
.tab-content {
display:none;
background: #ededed;
padding: 15px;
}
$('.tabs .tab-link').each(function (index, item) {
$(item).attr('data-link', index);
});
$('.tab-content .tab-content').each(function (index, item) {
$(item).attr('data-content', index);
});
$('.tabs .tab-link').click(function() {
\t $('.tabs .tab-link').not(this).removeClass('current');
\t $(this).toggleClass('current');
});
$(".tabs li").click(function() {
$(this).parent().parent().find(".tab-content").hide();
var selected_tab = $(this).find("a").attr("href");
$(selected_tab).fadeIn();
$(this).parent().find("li").removeClass('current');
$(this).addClass("current");
return false;
});
body {
margin-top: 100px;
font-family: 'Trebuchet MS', serif;
line-height: 1.6
}
.wrapper {
width: 300px;
margin: 0 auto;
}
.tabs li {
background: none;
width: 33%;
float: left;
color: #222;
display: inline-block;
padding: 10px 0;
cursor: pointer;
text-align: center;
}
.current {
color: red;
}
.tab-content {
display:none;
background: #ededed;
padding: 15px;
}
.tab-content.show {
display: block;
}
@media screen and (max-width: 768px) {
.tabs li {
width: 50%;
}
}
@media screen and (max-width: 480px) {
.tabs li {
width: 100%;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="tabs">
<ul>
<li><a href="#tab1" class="tab-link current">Word 01</a></li>
<li><a href="#tab2" class="tab-link">Word 02</a></li>
<li><a href="#tab3" class="tab-link">Word 03</a></li>
</ul>
<div id="tab1" class="tab-content show">Definition of word 01</div>
<div id="tab2" class="tab-content">Definition of word 02</div>
<div id="tab3" class="tab-content">Definition of word 03</div>
</div>
<div class="tabs">
<ul>
<li><a href="#tab4" class="tab-link">Word 04</a></li>
<li><a href="#tab5" class="tab-link">Word 05</a></li>
<li><a href="#tab6" class="tab-link">Word 06</a></li>
</ul>
<div id="tab4" class="tab-content">Definition of word 04</div>
<div id="tab5" class="tab-content">Definition of word 05</div>
<div id="tab6" class="tab-content">Definition of word 06</div>
</div>