Я обычно использую jQuery и пользовательские атрибуты HTML5 для этих целей.
В CSS я создаю класс с именем "hide":
.hide { display: none !important; }
В коде HTML5 вы можете включить дополнительный атрибут (например, data-toggable ) для разделов:
<section id="work" class="hide" data-toggleable="true">
Затем в коде JS, Вы можете скрыть все элементы с атрибутом data-toggleable , установленным в true, с помощью одной конструкции jQuery:
$(this).find('[data-toggleable="true"]').addClass('hide');
В этой строке будут найдены все элементы HTML, имеющие атрибут data-toggleable установлен в значение "true" и сделает их невидимыми. Самое замечательное, что он не назначит класс дважды (если элемент уже имеет класс hide, jQuery не назначит его снова). Наконец, вы можете показать только тот идентификатор раздела, который хотите показать:
$('#work').removeClass('hide');