Задать вопрос
@yuookokk

Почему не присваивается класс на jquery?

Что не так в данном скрипте? не присваивается класс почему то nav__link_open
$('.nav_mobile .nav__link_group').on('click', function (e) {
        e.preventDefault()
        var $this = $(this).next('.nav_level2');
        $(this).parent().parent().find('.nav_level2').not($this).slideUp()
        $this.slideToggle()
        $(this).toggleClass('nav__link_open')
        $(this).parent().parent().find('.nav__link_group').not($(this)).removeClass('nav__link_open')
      })


<ul class="nav_mobile">
   <li class="nav__link_group">text</li>
<a href=""></a>
   <li class="nav_level2">text</li>
</ul>


.nav_level2{display:none;}
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
v3shin
@v3shin
Веб-шаман
Как я понял, у вас аккордеон с кучей .nav__link_group, перемежающихся .nav_level2. Попробуйте так:
let lvl2 = $(this).nextUntil('.nav__link_group', '.nav_level2');
// и дальше работа с lvl2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы