Pestaña Bootstrap JS


Pestaña JS (tab.js)

Las pestañas se utilizan para separar el contenido en diferentes paneles donde cada panel se puede ver uno a la vez.

Para ver un tutorial sobre Tabs, lea nuestro Tutorial de Bootstrap Tabs/Pills .


Las clases de complemento de pestaña

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

A través de datos-* Atributos

Agregue data-toggle="tab"a cada pestaña y agregue una .tab-paneclase con una ID única para cada pestaña y envuélvalas en una .tab-contentclase.

Ejemplo

<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>


A través de JavaScript

Habilitar manualmente con:

Ejemplo

// 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')

Opciones de pestaña

None

Métodos de pestaña

La siguiente tabla enumera todos los métodos de pestañas disponibles.

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

Pestaña Eventos

La siguiente tabla enumera todos los eventos de pestañas disponibles.

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)

Sugerencia: use event.target y event.relatedTarget de jQuery para obtener la pestaña activa y la pestaña activa anterior:

Ejemplo

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