artgrosvil
@artgrosvil
#dev #programming #student #startups #chill

Как подсветить активную ссылку в меню?

Есть меню:
<ul id="header_havigation">
                                    <li><a href="/">Главная</a></li>
                                    <li><a href="/news">Новости</a></li>
                                    <li><a href="/photo">Фотоальбом</a></li>
                                    <li><a href="/about">О нас</a></li>
                                    <li><a href="/contact">Контакты</a></li>
                                </ul>

Нужно, что бы в li добавлялся класс active, если ссылка активна.
Делаю так:
$(document).ready(function () {
    $('#header_havigation li').each(function () {
        var location = window.location.href;
        var link = this.href;
        if (location == link) {
            $(this).addClass('active');
        }
    });
});


Не работает. Что делать?
  • Вопрос задан
  • 2070 просмотров
Решения вопроса 1
denis_bardak
@denis_bardak
Web Developer
$('#header_havigation li a').each(function () {.....
у li нет атрибута href....
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
А что вы прописали в класс .active?
Ответ написан
@Froggyweb
Вообще этим занимается серверная часть обычно.

PS href- это полный адрес, используй pathname
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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