Отображение контента по нажатой навигационной ссылке

У меня есть выбор меню, который выглядит следующим образом:

<ul class = "menu">
    <li><a href="#about" class="aboutNav">About</a></li>
    <li><a href="#contact" class="contactNav">Contact</a></li>
    <li><a href="#misc" class="miscNav">Misc</a></li>
</ul>

Я пытаюсь сделать так, чтобы контент, связанный с каждой из этих ссылок, показывался по клику и скрывал весь другой контент. Я использую JS выглядит следующим образом:

$('.menu li .aboutNav').click(function (e) {
   e.preventDefault();
   $('.wrapper').hide();
   $('.misc').hide();
   $('.contact').hide();
   $('.about').show();});

Я хочу иметь такую ​​функцию для каждого элемента меню, но в настоящее время она работает не для всех элементов меню. Я смотрел на другие темы с той же проблемой, что и у меня, но ни одна из них, похоже, не имеет прямого отношения к тому, как я это делаю.

Я только начал изучать html, js, css, чтобы я мог поступить неправильно, и поэтому другие потоки действительно не помогли.

РЕДАКТИРОВАТЬ: Вот вставить все мои HTMLhttp://pastebin.com/FjcNXGkY

Ответы на вопрос(4)

Ваш ответ на вопрос