jQuery добавить удалить выбранный класс - PullRequest
3 голосов
/ 30 марта 2020

Мне нужно добавить активный класс в мой список li, и он отлично работает, но я не хочу удалять активный класс, если кто-то щелкнет уже выбранным li.

Вот мой код.

$('.nav li').click(function() {
  $(this).toggleClass('active').siblings().removeClass('active');
});

Так пробовал, но безуспешно.

$('.nav li.active').click(function() {
      $(this).addClass('active');
    });

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 30 марта 2020

Вы можете попробовать это:

$('.nav li').click(function() {
  $('.nav li').removeClass('active');
  $(this).addClass('active');
});

Удалив класс active из всех элементов li, а затем добавив новый класс active для текущего элемента.

1 голос
/ 30 марта 2020

попробуйте это. Гудлак

$('.nav').on('click', 'li', function() {
   $('.nav li.active').removeClass('active');
   $(this).addClass('active');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...