При нажатии кнопки $ menulink я хотел бы, чтобы интервал внутри .menu-link содержал его класс. Я попытался код ниже, но я делаю что-то неправильно, потому что это не работает:jQuery переключать класс span при щелчке по ссылке
$(document).ready(function() {
$('body').addClass('js');
var $menu = $('#menu'),
$menulink = $('.menu-link'),
$arrow = $('.arrow-down');
$menulink.click(function() {
$menulink.toggleClass('active');
$menu.toggleClass('active');
$arrow.toggleClass('visible');
return false;
});});
})();
разметке:
<a class="menu-link" href="#menu"><span class="arrow-down"></span><span>Menu</span></a>
<nav role="navigation" id="menu" class="">
<ul class="menu">
<li>stuff</li>
</ul>
</nav>
Любая помощь будет очень признателен! :)
Хотя это не является причиной проблемы, когда вы выбираете элементы, если вы ожидаете только одного результата, вы должны использовать идентификатор, если вы ожидаете более одного результата, вы должны использовать класс и использовать '.each()' для итерации по каждому согласованному элементу. –