@agent1156

Почему код не работает?

$('.menu-active li ').each(function () {
        if($(this).attr('href') == location.href) { $(this).addClass('active')};
        
    });
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 3
sfi0zy
@sfi0zy Куратор тега JavaScript
Creative frontend developer
В таких случаях codepen/jsfiddle очень приветствуется. Пока его нет, вангую, что вы пытаетесь достать аттрибут href не из ссылки, а из элемента списка, у которого href отсутствует.
Ответ написан
@justdealman
Попробуйте
location.pathname
вместо
location.href
Ответ написан
Комментировать
werftgyhj
@werftgyhj
js = just sex
потому что надо
$('.menu-active li <b>a</b> ').each(function () {
     if($(this).attr('href') == location.href) { $(this).addClass('active')};
 });

Так как у li нет атрибута href
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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