var Toggle = function() { $('.toggle-content').each(function() { if ($(this).prev($('.toggle-header')).hasClass('toggle-header-active')) { $(this).show(); } else { $(this).hide(); } }); var toggleHeaders = $('.toggle-header'); var toggleExpandAll = $(".toggle-expandAll"); var toggleCollapseAll = $(".toggle-collapseAll"); function ToggleHeader(e) { e.preventDefault(); var content = $(this).next($('.toggle-content')); if ($(this).hasClass('toggle-header-active')) { content.slideUp(); $(this).removeClass('toggle-header-active'); } else { $(this).addClass('toggle-header-active'); content.slideDown(); } } function ExpandAll(e) { e.preventDefault(); toggleExpandAll.hide(); toggleCollapseAll.fadeIn(); toggleHeaders.each(function(i, el) { if (!($(el).hasClass('toggle-header-active'))) { $(el).trigger('click'); } }); } function CollapseAll(e) { e.preventDefault(); toggleCollapseAll.hide(); toggleExpandAll.fadeIn(); toggleHeaders.each(function(i, el) { if (($(el).hasClass('toggle-header-active'))) { $(el).trigger('click'); } }); } toggleHeaders.on("click", ToggleHeader); toggleExpandAll.on("click", ExpandAll); toggleCollapseAll.on("click", CollapseAll); };