Aba Bootstrap JS


Guia JS (tab.js)

As guias são usadas para separar o conteúdo em diferentes painéis, onde cada painel pode ser visualizado um de cada vez.

Para um tutorial sobre Tabs, leia nosso Tutorial Bootstrap Tabs/Pills .


As classes de plug-in da guia

Class Description Example
.nav nav-tabs Creates navigation tabs
.nav-justified Makes navigation tabs/pills equal widths of their parent, at screens wider than 768px. On smaller screens, the nav tabs are stacked
.tab-content Together with .tab-pane and data-toggle="tab", it makes the tab toggleable
.tab-pane Together with .tab-content and data-toggle="tab", it makes the tab toggleable

Via dados-* Atributos

Adicione data-toggle="tab"a cada guia e adicione uma .tab-paneclasse com um ID exclusivo para cada guia e envolva-as em uma .tab-contentclasse.

Exemplo

<ul class="nav nav-tabs">
  <li class="active"><a data-toggle="tab" href="#home">Home</a></li>
  <li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
</ul>

<div class="tab-content">
  <div id="home" class="tab-pane fade in active">
    <h3>HOME</h3>
    <p>Some content.</p>
  </div>
  <div id="menu1" class="tab-pane fade">
    <h3>Menu 1</h3>
    <p>Some content in menu 1.</p>
  </div>
</div>


Por JavaScript

Ative manualmente com:

Exemplo

// Select all tabs
$('.nav-tabs a').click(function(){
  $(this).tab('show');
})

// Select tab by name
$('.nav-tabs a[href="#home"]').tab('show')

// Select first tab
$('.nav-tabs a:first').tab('show')

// Select last tab
$('.nav-tabs a:last').tab('show')

// Select fourth tab (zero-based)
$('.nav-tabs li:eq(3) a').tab('show')

Opções da guia

None

Métodos de guia

A tabela a seguir lista todos os métodos de guia disponíveis.

Method Description Try it
.tab("show") Shows the tab

Eventos de guia

A tabela a seguir lista todos os eventos de guia disponíveis.

Event Description Try it
show.bs.tab Occurs when the tab is about to be shown.
shown.bs.tab Occurs when the tab is fully shown (after CSS transitions have completed)
hide.bs.tab Occurs when the tab is about to be hidden
hidden.bs.tab Occurs when the tab is fully hidden (after CSS transitions have completed)

Dica: Use event.target e event.relatedTarget do jQuery para obter a aba ativa e a aba ativa anterior:

Exemplo

$('.nav-tabs a').on('shown.bs.tab', function(event){
  var x = $(event.target).text();         // active tab
  var y = $(event.relatedTarget).text();  // previous tab
});