На данный вопрос уже ответили:
Есть блок меню:
nav>ul>a {
background: #eee;
color: #010101;
}
nav>ul>a:active {
background: #010101;
color: #eee;
}
<nav>
<ul>
<a href="/about">
<li>about</li>
</a>
<a href="/info">
<li>info</li>
</a>
</ul>
</nav>
Как сделать, чтобы на странице /about
ссылка <a href="/about">
была активной, а на странице /info
соответственно ссылка <a href="/info">
была активной ?
Может скриптами есть решение этой задачи?
var curpath = location.pathname.match(/^\/[^/]+/);
var link = curpath && document.querySelector('nav a[href="' + curpath[0] + '"]');
if (link) {
link.className += ' active';
}
nav a {
display: block;
background: #eee;
color: #010101;
}
nav a.active {
background: #010101;
color: #eee;
}
<nav>
<ul>
<li><a href="/about">about</a></li>
<li><a href="/js">js</a></li>
<li><a href="/info">info</a></li>
</ul>
</nav>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый деньУ меня почему-то в Safari при использовании slideToggle() не отодвигается нижний контент, а этот блок разворачивает под ни м
Помогите разобраться, мне нужно по клику добавлять класс, элементов может быть несколько, чтобы по клику на текущий элемент класс добавлялся,...