jQuery: активное состояние: добавить класс к ссылке, содержащей документ.href как href

#javascript #jquery #location-href

#javascript #jquery #location-href

Вопрос:

Мне интересно, возможно ли добавить CLASS к ссылке, которая имеет тот же href, что и document.href?

Я пытался, но безуспешно.

 if ($("a").attr("href") == document.location.href) {
    $(this).addClass("active");
}
  

Разве это невозможно??

Ответ №1:

 $("a").filter(function() {
    return this.href === document.location.href;
}).addClass("active");
  

Должно сработать.

Комментарии:

1. Я собирался использовать each, но да, filter делает трюк еще лучше.

2. Спасибо!! 😀 Это действительно было возможно.

Ответ №2:

 $("a[href="   document.location.href   "]").addClass("active");
  

(не тестировался)

Ответ №3:

Вы пробовали window.Расположение.href вместо document.location.href?