You can find a JSFiddle demo of my tabs.
The jQuery tabs work well as intended. However I was asked to include arrows alongside the tabs so readers could navigate through tabs using them instead of the tab titles alone.
So I used:
$("li.tab").click( function() {
$('#div1').removeClass( 'hide' );
$('#div2').removeClass( 'hide' );
$('#div3').removeClass( 'hide' );
$('#div1').removeClass( 'show' );
$('#div2').removeClass( 'show' );
$('#div3').removeClass( 'show' );
} );
$("a.rightarrow1").click( function() {
$('#div1').addClass( 'hide' );
$('#div2').addClass( 'show' );
$('#div2').removeClass( 'hide' );
$('#div3').addClass( 'hide' );
$('li.tab2').addClass( 'current' );
$('li.tab1').removeClass( 'current' );
$('li.tab3').removeClass( 'current' );
} );
$("a.leftarrow1").click( function() {
$('#div1').addClass( 'hide' );
$('#div2').addClass( 'hide' );
$('#div3').addClass( 'show' );
$('#div3').removeClass( 'hide' );
$('li.tab3').addClass( 'current' );
$('li.tab2').removeClass( 'current' );
$('li.tab1').removeClass( 'current' );
} );
$("a.rightarrow2").click( function() {
$('#div1').addClass( 'hide' );
$('#div2').addClass( 'hide' );
$('#div3').addClass( 'show' );
$('#div3').removeClass( 'hide' );
$('li.tab3').addClass( 'current' );
$('li.tab2').removeClass( 'current' );
$('li.tab1').removeClass( 'current' );
} );
$("a.leftarrow2").click( function() {
$('#div1').addClass( 'show' );
$('#div1').removeClass( 'hide' );
$('#div2').addClass( 'hide' );
$('#div3').addClass( 'hide' );
$('li.tab1').addClass( 'current' );
$('li.tab2').removeClass( 'current' );
$('li.tab3').removeClass( 'current' );
} );
$("a.rightarrow3").click( function() {
$('#div1').addClass( 'show' );
$('#div1').removeClass( 'hide' );
$('#div2').addClass( 'hide' );
$('#div3').addClass( 'hide' );
$('li.tab1').addClass( 'current' );
$('li.tab2').removeClass( 'current' );
$('li.tab3').removeClass( 'current' );
} );
$("a.leftarrow3").click( function() {
$('#div1').addClass( 'hide' );
$('#div2').addClass( 'show' );
$('#div2').removeClass( 'hide' );
$('#div3').addClass( 'hide' );
$('li.tab2').addClass( 'current' );
$('li.tab3').removeClass( 'current' );
$('li.tab1').removeClass( 'current' );
} );
It's long, but it works. But can it be made more elegant?