@viktorulyushev

Как заставить работать скрипт?

Есть скрипт,если открыт пункт меню,то при открытии другого,тот что был открыт должен закрыться,все работает,но мне нужно обернуть первый класс находящийся в trigger в другой класс,например q,и чтобы функция работала именно от класса q,а не от trigger,почему не работает?никак не могу понять
jsfiddle.net/samcptxc
  • Вопрос задан
  • 289 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Вы пытаетесь искать соседей для элементов .q - а они друг другу соседями не приходятся, поскольку у каждого есть отдельный родительский элемент .trigger. Так что замените $(this).siblings() на $(this).parent().siblings().

А вообще, можно сделать гораздо проще:

const $q = $('.trigger .q').click(function() {
  $q.not(this).next().slideUp();
  $(this).next().slideToggle();
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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