Как сделать с помощью jQuery, чтобы при нажатии на определенный элемент (блок, кнопка или ссылка) добавлялся class к body, а при повторном нажатии удалялся?
Нашел здесь на Тостере один скрипт:
(function() {
var $body = document.body,
$nav - icon = $body.getElementsByClassName('nav-icon')[0];
if (typeof $nav - icon !== 'undefined') {
$nav - icon.addEventListener('click', function() {
$body.className = ($body.className == 'nav-active') ? '' : 'nav-active';
});
}
}).call(this);
По идее, он, как раз это и должен делать, но почему-то не работает.
Вместо этого, для этой строки:
$nav - icon = $body.getElementsByClassName('nav-icon')[0];
выдает ошибку: «Uncaught SyntaxError: Unexpected token -».