lavezzi1
@lavezzi1

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

  • Вопрос задан
  • 170 просмотров
Решения вопроса 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 элемент.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы