Bootstrap标签页,Tab插件事件

事件

下表列出了标签页(Tab)插件中要用到的事件。这些事件可在函数中当钩子使用。

事件描述实例
show.bs.tab该事件在标签页显示时触发,但是必须在新标签页被显示之前。分别使用 event.targetevent.relatedTarget 来定位到激活的标签页和前一个激活的标签页。
$(\'a[data-toggle="tab"]\').on(\'show.bs.tab\', function (e) {
  e.target // 激活的标签页
  e.relatedTarget // 前一个激活的标签页
})
shown.bs.tab该事件在标签页显示时触发,但是必须在某个标签页已经显示之后。分别使用 event.targetevent.relatedTarget 来定位到激活的标签页和前一个激活的标签页。
$(\'a[data-toggle="tab"]\').on(\'shown.bs.tab\', function (e) {
  e.target // 激活的标签页
  e.relatedTarget // 前一个激活的标签页
})

实例:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title></title>

<meta charset="utf-8" />

<meta name="viewport"content="width=device-width,initial-scale=1.0" />

<link rel="stylesheet" href="bootstrap-3.3.5-dist/css/bootstrap.min.css" />

<script src="jQuery/jquery-2.1.4.js"></script>

<script src="bootstrap-3.3.5-dist/js/bootstrap.min.js"></script>

</head>

<body>

<div >

<hr />

<p class="active-tab">当前激活标签的名称:<span></span></p>

<p class="previous-tab">前一个激活标签的名称:<span></span></p>

<hr />

<ul class="nav nav-tabs"role="navigation">

<li class="active"><a href="#html5">Html5</a></li>

<li><a href="#css3">Css3</a></li>

<li><a href="#javascript">Javascript</a></li>

<li><a href="#jquery">jQuery</a></li>

<li><a href="#jqueryui">jQueryUI</a></li>

<li><a href="#bootstrap">Bootstrap</a></li>

<li><a href="#angularjs">AngularJS</a></li>

<li><a href="#cnet">C#.Net</a></li>

<li><a href="#mssql">MsSql</a></li>

</ul>

<div class="tab-content">

<div class="tab-pane fade in active">

<h2>Html5简介</h2>

<p>在这里可写其他的一些您想功能的代码</p>

</div>

<div class="tab-pane fade">

<h2>Css3简介</h2>

<p>在这里可写其他的一些您想功能的代码</p>

</div>

<div class="tab-pane fade">

<h2>Javascript简介</h2>

<p>在这里可写其他的一些您想功能的代码</p>

</div>

<div class="tab-pane fade" >

<h2>jQuery简介</h2>

<p>在这里可写其他的一些您想功能的代码</p>

</div>

<div class="tab-pane fade" >

<h2>jQueryui简介</h2>

<p>在这里可写其他的一些您想功能的代码</p>

</div>

<div class="tab-pane fade" >

<h2>Bootstrap简介</h2>

<p>在这里可写其他的一些您想功能的代码</p>

</div>

<div class="tab-pane fade" >

<h2>AngularJS简介</h2>

<p>在这里可写其他的一些您想功能的代码</p>

</div>

<div class="tab-pane fade" >

<h2>C#.Net简介</h2>

<p>在这里可写其他的一些您想功能的代码</p>

</div>

<div class="tab-pane fade" >

<h2>MsSql简介</h2>

<p>在这里可写其他的一些您想功能的代码</p>

</div>

</div>

</div>

<script>

$(document).ready(function () {

$("#myTab a").click(function (e) {

e.preventDefault();

$(this).tab("show");

});

$("#myTab a").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);

})

})

</script>

</body>

</html>