标签"显示"事件未触发 - Twitter Bootstrap

Ora*_*555 6 html javascript jquery twitter-bootstrap

当标签发生变化时,我试图触发ajax调用.但是,我甚至无法让这个基本测试工作:

<ul class="nav nav-tabs">
   <li class="">
      <a data-toggle="tab" href="#gqs-uploader" id="gqs-uploader-btn">Upload</a>
   </li>
   <li class="active">
      <a data-toggle="tab" href="#gqs-results" id="gqs-results-btn">Results</a>
   </li>
   <li class="">
      <a data-toggle="tab" href="#gqs-download" id="gqs-download-btn">Download</a>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

和javascript:

(function ( $ ) {
    "use strict";

    $(function () {
        $(document).on('shown', 'a[data-toggle="tab"]', function (e) {
            alert('TAB CHANGED');
        });
    }); 

}(jQuery));
Run Code Online (Sandbox Code Playgroud)

当任何标签更改时,它应该向我发送警报.

为什么这个简单的例子不起作用?

文档中的基本示例也不起作用.整个事件(甚至按钮点击)似乎是看不见的 - 我似乎无法抓住它.

Che*_*wai 20

试试这个

$(document).on('shown.bs.tab', 'a[data-toggle="tab"]', function (e) {
    alert('TAB CHANGED');
})
Run Code Online (Sandbox Code Playgroud)

  • 有趣的是,[这个SO问题的解决方案](http://stackoverflow.com/questions/20705905/bootstrap-3-jquery-event-for-active-tab-change),这是google关键字"tab"的第一个结果更改事件引导程序"没有为我的AngularJS代码触发事件.但是,此解决方案成功解雇了该事件. (2认同)