lavezzi1
@lavezzi1

Почему активный класс с сылок не снимается?

  • Вопрос задан
  • 171 просмотр
Решения вопроса 3
@Mopkoff-ka
Потому что неверно использован метод sibling(), Вы применяете его к ссылке и ищете у нее соседей, а соседей у нее нет.
Вместо $(this).siblings() должно быть $(this).parent().siblings().find('a')
Ответ написан
Комментировать
$(document).ready(function() {
    $(".sidebar-tabs__item a").click(function(event) {
        event.preventDefault();
        // ============================= updated ======================
        $('.sidebar-tabs__item_active').removeClass("sidebar-tabs__item_active");
        $(this).addClass("sidebar-tabs__item_active");
        // ============================= /updated =====================
        var tab = $(this).attr("href");
        $(".sidebar-tabs__content").not(tab).css("display", "none");
        $(tab).fadeIn();
    });
});
Ответ написан
Комментировать
Здравствуйте. Если вы уж так хотите использовать siblings(), то попробуйте так или вот альтернативное решение. Дело в том, что насколько я понял siblings() ищет совпадения в текущем li на который кликнули и не находит. Поэтому я в примере переназначил клик с a на li элемент.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект