代码:
 
<!DOCTYPE html>
<html lang="en">
<head>
<base target="_self">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache,must-ridate">
<meta http-equiv="expires" content="0">
<title>tab页切换</title>
<link rel="stylesheet" type="text/css" href="bootstrap.min.css" />
<style type="text/css">
</style>
</head>
<body>
<p style="display:none;">
 1.参考网站:http://www.runoob.com/bootstrap/bootstrap-tab-plugin.html
 2..fade增加淡入淡出效果;添加 .fade 到每个 .tab-pane 后面;
 3.第一个标签页必须添加 .in 类,以便淡入显示初始内容;
</p>
<!-- tab标签 -->
<ul id="myTab" class="nav nav-tabs">
 <li class="active">
 <a href="#home" data-toggle="tab">
 W3Cschool Home
 </a>
 </li>
 <li>
 <a href="#ios" data-toggle="tab">
 iOS
 </a>
 </li>
 <li class="dropdown">
 <a href="#" id="myTabDrop1" class="dropdown-toggle" data-toggle="dropdown">
 Java 
 <b class="caret"></b>
 </a>
 <ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
 <li><a href="#jmeter" tabindex="-1" data-toggle="tab">jmeter</a></li>
 <li><a href="#ejb" tabindex="-1" data-toggle="tab">ejb</a></li>
 </ul>
 </li>
</ul>
<!-- 每个tab页对应的内容 -->
<div id="myTabContent" class="tab-content">
 <div class="tab-pane fade in active" id="home">
 <p>W3Cschoool菜鸟教程是一个提供最新的web技术站点。</p>
 </div>
 <div class="tab-pane fade" id="ios">
 <p>iOS 是一个由苹果公司开发和发布的手机操作系统。</p>
 </div>
 <div class="tab-pane fade" id="jmeter">
 <p>jMeter 是一款开源的测试软件。</p>
 </div>
 <div class="tab-pane fade" id="ejb">
 <p>EJB是一个创建高度可扩展性和强大企业级应用程序的开发架构。</p>
 </div>
</div>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="bootstrap.min.js"></script>
<script type="text/javascript">
</script>
</body>
</html>
 
有几个知识点:
 
1)
 
? ? $(‘#clglTab a[href="#ysplb"]‘).on(‘shown.bs.tab‘,function(e){
do somehting...
? ? });
 
关于根据连接的href来取元素的,类似的还有:
 
?
 
$(‘a[data-toggle="tab"]‘)
 
$(‘#myTab a[href="#profile"]‘).tab(‘show‘)
 
 
$(‘#myTab a:first‘).tab(‘show‘)
$(‘#myTab a:last‘).tab(‘show‘)
 
 
$(‘#myTab li:eq(2) a‘).tab(‘show‘)
 
?
 
2)两个事件:
 
$("xxx").on("shown.bs.tab",function(e){})是tab页显示的时候触发的事件; 
show.bs.tab:
 
该事件在标签页显示时触发,但是必须在新标签页被显示之前。分别使用event.target?和?event.relatedTarget?来定位到激活的标签页和前一个激活的标签页。
 
 
shown.bs.tab:
 
该事件在标签页显示时触发,但是必须在某个标签页已经显示之后。分别使用
 
如:
 
 
 
  $(function(){ 
 
  ??????$(‘a[data-toggle="tab"]‘).on(‘shown.bs.tab‘,?function?(e)?{ 
 
  ??????//?获取已激活的标签页的名称 
 
  ??????var?activeTab?=?$(e.target).text();? 
 
  ??????//?获取前一个激活的标签页的名称 
 
  ??????var?previousTab?=?$(e.relatedTarget).text();? 
 
  ??????$(".active-tab?span").html(activeTab); 
 
  ??????$(".previous-tab?span").html(previousTab); 
 
  ???}); 
 
  }); 
 
 
3)通过javascript来启用标签页:
 
 
$(‘#myTab a‘).click(function (e) { e.preventDefault() $(this).tab(‘show‘) })