我为你创建了一个 JSfiddle。http://jsfiddle.net/jirilmongeorge/Ue8nG/
这演示了您的问题的解决方案(html + js + css)。
html:
<ul class="nav nav-tabs" id="myTab">
<li> <a href='itemname1' class='active'> item1title</a></li>
<li> <a href='itemname2'> item2title</a></li>
<li> <a href='itemname3'> item3title</a></li>
</ul>
<div class="tab-content">
<div class='tab-pane hidden' id='itemname1'> hello itemname1 <br/> body</div>
<div class='tab-pane hidden' id='itemname2'>heyy itemname2 <br/> body</div>
<div class='tab-pane hidden' id='itemname3'>now itemname3 <br/> body</div>
</div>
Javascript:
$(文档).ready(函数(){
$('#myTab li a').click(function(){
var tabContentDivId = $(this).attr('href');
//highlight cilcked 'a' tag
$('#myTab li a').each(function(){
$(this).removeClass('active');
});
$(this).addClass('active');
//hide all content divs
$('div.tab-pane').each(function(){
$(this).addClass('hidden');
});
//display content for current tab
$('#' + tabContentDivId).removeClass('hidden');
return false;
});
//Select first li as default
$('#myTab li a:first').click();
});
CSS:
.hidden {
display:none;
}
.nav {
}
.nav-tabs {
list-style-type: circle;
}
.nav-tabs li a{
cursor:pointer;
text-decoration:none;
margin:20px;
}
. tab-content {
float:left
}
.tab-content .tab-pane {
border: 1px solid #0000ff;
margin:20px;
padding:10px;
}
a.active
{
color:green;
font-weight:bold;
}