我有这段代码:
<ul>
<li class="active"><a data-toggle="tab" id="one">Tab One</a></li>
<li><a data-toggle="tab" id="two">Tab Two</a></li>
<li><a data-toggle="tab" id="three">Tab Three</a></li>
</ul>
我想捕获任何标签点击事件,并提醒单击激活标签的ID。这是怎么做到的?
答案 0 :(得分:4)
$('a[data-toggle=tab]').click(function(){
alert(this.id);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li class="active"><a data-toggle="tab" id="one">Tab One</a></li>
<li><a data-toggle="tab" id="two">Tab Two</a></li>
<li><a data-toggle="tab" id="three">Tab Three</a></li>
</ul>
&#13;
答案 1 :(得分:4)
我会使用bootstrap事件API而不是添加额外的点击处理程序
$('.yourTabsClass a').on('show.bs.tab', function(e){
alert('ID clicked = ' + e.target.id)
});
的 DEMO 强>
答案 2 :(得分:1)
$("a[data-toggle='tab']").click(function() {
alert($(this).attr("id"))
});
这是jsfiddle