Lego2012
9/26/2016 - 10:00 PM

How to create simple jQuery Tabs

How to create simple jQuery Tabs

$(document).ready(function(){
 
    $('ul.tabs li').click(function(){
        var tab_id = $(this).attr('data-tab');
 
        $('ul.tabs li').removeClass('current');
        $('.tab-content').removeClass('current');
 
        $(this).addClass('current');
        $("#"+tab_id).addClass('current');
    })
 
})
<div class="container">
  <ul class="tabs">
    <li class="tab current" data-tab="tab-1">Tab One</li>
    <li class="tab" data-tab="tab-2">Tab Two</li>
    <li class="tab" data-tab="tab-3">Tab Three</li>
    <li class="tab" data-tab="tab-4">Tab Four</li>
  </ul>
  <div id="tab-1" class="tab-content current">
    <h2>Tab One</h2>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  </div>
  <div id="tab-2" class="tab-content">
    <h2>Tab Two</h2>
    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  </div>
  <div id="tab-3" class="tab-content">
    <h2>Tab Three</h2>
    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  </div>
  <div id="tab-4" class="tab-content">
    <h2>Tab Four</h2>
    Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  </div>
</div>
<!-- container -->

<script src="jquery.js" type="text/javascript"></script>
<script src="animate.js" type="text/javascript"></script>
.container{
  width: 700px;
  margin: 0 auto;
}

.tabs{
  margin: 0px;
  padding: 0px;
  list-style: none;
  background:#2c3e50;
  border-bottom: 5px #e67e22 solid;
}

.tabs li{
  display: inline-block;
  margin:0;
  padding: 10px 20px 5px 20px;
  cursor: pointer;

  font-size:1.2em;
  line-height:2em;
  color:#FFF;
}

.tabs li:hover {
  background:#d35400;
}

.tabs li.current{
  background: #e67e22;
  color: #FFF;
}

.tab-content{
  display: none;
  background: #ededed;
  padding: 15px;

  line-height:1.4;
}

.tab-content.current{
  display: inherit;
}