may88seiji
7/17/2017 - 3:26 PM

tabContents .tab-navが指定されているul要素がタブのナビゲーション部分、.tab-contentsが指定されているdiv要素がタブ選択時に切り替わるコンテンツ部分

tabContents .tab-navが指定されているul要素がタブのナビゲーション部分、.tab-contentsが指定されているdiv要素がタブ選択時に切り替わるコンテンツ部分

var $tabNav = $('.tab-nav li'),
    $tabContents = $('.tab-contents'),
    activeClass = 'is-active';

$tabNav.parent().find(':first').addClass(activeClass).show();
$tabContents.not(':first').hide();
$tabNav.find('a').on('click', function() {
  $tabNav.removeClass(activeClass);
  $(this).parent().addClass(activeClass);
  $tabContents.hide();
  $($(this).attr('href')).show();
  return false;
});
<ul class="tab-nav">
  <li><a href="#tab1">tab 1</a></li>
  <li><a href="#tab2">tab 2</a></li>
  <li><a href="#tab3">tab 3</a></li>
</ul>
<div id="tab1" class="tab-contents">
  tab1 contents ...
</div>
<div id="tab2" class="tab-contents">
  tab2 contents ...
</div>
<div id="tab3" class="tab-contents">
  tab3 contents ...
</div>