$(function() { $(".code-example").each(function() { var figure = $(this); var id = figure.attr("data-unique-id"); var ul = $(""); if (figure.find(".sass").length) { ul.append("
  • Sass
  • "); } if (figure.find(".scss").length) { ul.append("
  • SCSS
  • "); } var hasCssTab = figure.find(".css").length; if (hasCssTab) { ul.append( $("
  • ") .prepend("CSS")); } figure.prepend(ul).tabs({active: hasCssTab ? 1 : 0}); }); // Switch ALL the tabs (Sass/SCSS) together var noRecursion = false, jqA = $( "a.ui-tabs-anchor" ), jqASass = jqA.filter( ":contains('Sass')" ).click(function() { if ( !noRecursion ) { noRecursion = true; jqASass.not( this ).click(); noRecursion = false; } }), jqASCSS = jqA.filter( ":contains('SCSS')" ).click(function() { if ( !noRecursion ) { noRecursion = true; jqASCSS.not( this ).click(); noRecursion = false; } }) ; });