2017-10-05 4 views
0

私は合計noobだから、ここやGoogleで答えを見つけていない。アクティブBS薬のテキストを取得

しかし私はこれをやって、アクティブBSピルのテキストを取得する必要があります。

$('.nav-pills').on('click',function(){ 
             alert($('.nav-pills .active').text()) 
             }); 

は、変更が発生しているにもかかわらず、私に既にアクティブ錠剤のテキストを提供します。

私は遅延でこれを相殺することができますが、私はこれを行うにはクリーンな方法があると確信している:

$('.nav-pills').on('click',function(){ 
             setTimeout(function(){alert($('.nav-pills .active').text())},1); 
             }); 
+0

を切り替える前に、タブが

$("#myTab").on('shown.bs.tab', function(e) { alert($('.nav.nav-tabs>li.active').text()); }); 

//を切り替えた後。 – Barmar

+0

アクティブなタブを変更するBSハンドラの前にハンドラが実行されています。https://v4-alpha.getbootstrap.com/components/navs/#events – Barmar

答えて

0

は、あなたのニーズに基づいて、下の2つのイベントを使用することができます@linquefire。

//タブがタブの `shown.bs.tab`イベントを使用し

$(".nav.nav-tabs").on('show.bs.tab', function(e) { 
     alert($('.nav.nav-tabs>li.active').text()); 
}); 
関連する問題