Tabs en jQuery

Tabs en jQuery

See the Pen Tabs en jquery by yuyazz (@yuyazz) on CodePen.

Voici un petit mémo sur la fonction tabs en jquery . Pour l’exemple, on va partir sur une page html toute simple  (il faut bien sûr relier sa page à jquery pour que ca fonctionne):


<div class="bloc">
<div class="titre">Mes onglets
<div class="tabs" id="tabs1">
<a href="#contenu1">Contenu 1</a>
<a href="#contenu2">Contenu 2</a>
<a href="#contenu3">Contenu 3</a>
</div>
</div>

<div class="content">
<div id="contenu1">
<h1>Contenu 1</h1>
<p>Texte de mon contenu 1</p>
</div>
<div id="contenu2">
<h1>Contenu 2</h1>
<p>Texte de mon contenu 2</p>
</div>
<div id="contenu3">
<h1>Contenu 3</h1>
<p>Texte de mon contenu 3</p>
</div>
</div>
</div>

Tout comme pour le système des ancres, on crée une liste ou une suite de liens qui vont se référer à l’ID de chaque div ou section.

<script>
$(document).ready(function() {
$('.tabs').each(function() {
var courante = null;
courante = $(this).find('a:first').attr('href');
$(this).find('a[href="'+courante+'"]').addClass('active');
$(courante).siblings().hide();
$(this).find('a').click(function() {
var link = $(this).attr('href');
if(link == courante) {
return false;
}else {
$(this).siblings().removeClass('active');
$(this).addClass('active');
$(link).show().siblings().hide();
courante = $(this).attr('href');
}
});
});

});
</script>