Я пытаюсь создать код jQuery, который добавляет класс active-menu
к ссылке всякий раз, когда я нажимаю на нее. Однако мне нужно сначала проверить, есть ли у него класс, прежде чем добавлять. Мне нужна только ссылка, по которой щелкнули, чтобы получить класс.
<%= link_to "Testimonials", root_path, class: "nav-link js-nav", :"data-id" => "testimonials" %>
$(document).on('click', function() {
var item = $('.js-nav');
if (item.hasClass('active-menu')) {
item.removeClass('active-menu');
}
item.addClass('active-menu');
});
Я думал, что это будет работать, но на данный момент он ставит active-menu
на все предметы, которые имеют js-nav
. Опять же, мне нужно только добавить класс, если у него его еще нет, и мне нужно только добавить элемент click.