【发布时间】:2016-02-13 03:28:20
【问题描述】:
我使用的是 Bootstrap 3.3.5 版,并且有一个带有两个选项卡的视图,可以在两个内容窗格之间切换。我为侦听器设置了一个选项卡切换到“CMET”窗格的窗格。它第一次点火。但是,如果我再次(或多次)在选项卡之间来回切换,则该事件将永远不会再次触发。
$('#commentsTab').on('shown.bs.tab', function (e) {
console.log("do stuff here");
});
这是标签页html:
<ul class="nav nav-pills side-tabs" role="tablist">
<li class="side-tab hidden-md hidden-lg" ng-class="oneColumn ? 'active' : ''" role="presentation">
<a href="" data-target="#topcard" data-toggle="tab" role="tab">{{title}}</a>
</li>
<li class="side-tab" ng-class="oneColumn ? '' : 'active'" role="presentation">
<a href="" data-target="#notes" data-toggle="tab" role="tab"><i class="fa fa-clone"></i>Notes</a>
</li>
<li role="presentation" class="side-tab">
<a id="commentsTab" class="comments-tab" href="" data-target="#comments" data-toggle="tab" role="tab"><i class="fa fa-comment-o"></i>Feedback</a>
</li>
</ul>
任何人都知道如何进行这项工作,以便每次切换到选项卡时都能可靠地获取事件?
【问题讨论】:
-
您是否在
<a>选项卡上提供了正确的href值?您能否也请分享标签面板的html标记。 -
这似乎对我有用,丽贝卡。无论我在选项卡之间切换多少次,事件都会一直触发并且我会收到消息。
-
我觉得和你的js资源有关。你能检查my Fiddle here资源版本等是否与你的相同。
-
谢谢@NikhilNanjappa!您的代码确实有效,我尝试升级到 bootstrap 3.3.6 以匹配您的资源。不幸的是,这并没有解决它,但是当我进一步挖掘时,我想通了(发布了答案)。谢谢!
标签: javascript twitter-bootstrap tabs