2016-04-07 2 views
0

У меня есть набор вкладок, как это:Как отключить вкладку начальной загрузки после события с помощью angularJs

<li><a href="#one">one</a></li> 
    <li><a href="#two">Two</a></li> 
    <li><a href="#three">Three</a></li> 

Я хочу, чтобы отключить второй, это моя функция:

$scope.showThird = function(){ 
      $('a[href="#three"]').tab('show'); 
//here I want to disable the click on the second tab 
} 

Любая помощь пожалуйста!

+0

что вкладка? https://jqueryui.com/tabs/ –

+0

https://angular-ui.github.io/bootstrap/ Я рекомендую использовать угловой бутстрап, чтобы избежать смешивания селекторов jquery с угловой логикой – ajmajmajma

ответ

0

Вместо добавления обратного вызова, чтобы отобразить вкладку, вы должны просто использовать встроенные действия по умолчанию и следить за «скрытием вкладок». Затем вы можете добавить класс «disabled» на вкладку этого события.

$('.nav-tabs a').on('hide.bs.tab', function(event){ 
     var x = $(event.target);   // the tab about to be hidden 
     // if this is the tab you want to disable then add a disabled class 
     if(x.text() == "Two") { 
      $(event.target).addClass('disabled'); 
      // Still clickable though, so see docs referenced below 
     } 
    }); 

Проверьте документы для отключения вкладки здесь http://getbootstrap.com/2.3.2/components.html