부트스트랩 JS 탭


탭 CSS 클래스

탭은 콘텐츠를 각 창을 한 번에 하나씩 볼 수 있는 다른 창으로 분리하는 데 사용됩니다.

탭에 대한 튜토리얼은 부트스트랩 탭/알약 튜토리얼 을 읽어보세요 .

Class Description Example
.nav nav-tabs Creates navigation tabs
.nav nav-pills Creates navigation pills
.nav-item Creates tab items
.nav-link Styles links inside the navigation tab
.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

데이터-* 속성을 통해

data-toggle="tab"각 탭에 추가하고 모든 .tab-pane탭에 대해 고유 ID를 가진 클래스를 추가하고 클래스로 래핑합니다 .tab-content.

예시

<!-- Nav tabs -->
<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" data-toggle="tab" href="#home">Home</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#menu1">Menu 1</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#menu2">Menu 2</a>
  </li>
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane active container" id="home">...</div>
  <div class="tab-pane container" id="menu1">...</div>
  <div class="tab-pane container" id="menu2">...</div>
</div>

자바스크립트를 통해

다음을 사용하여 수동으로 활성화:

예시

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

탭 옵션

None

탭 방법

다음 표에는 사용 가능한 모든 탭 방법이 나열되어 있습니다.

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

탭 이벤트

다음 표에는 사용 가능한 모든 탭 이벤트가 나열되어 있습니다.

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)

팁: jQuery의 event.targetevent.relatedTarget 을 사용하여 활성 탭과 이전 활성 탭을 가져옵니다.

예시

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