@Alex_Shevl

Небольшая проблема с jQuery. Как выделить активный пункт меню?

Т.к. я полный 0 в JS и jQuery, дайте ответ как можно понятнее.
Как сделать так, чтобы у активного пункта меня менялся фон?
Нашёл такой скрипт, как применить его к моей ситуации?

$(function () {
    var location = window.location.href;
    var cur_url = '/' + location.split('/').pop();
 
    $('.navbar li').each(function () {
        var link = $(this).find('a').attr('href');
 
        if (cur_url == link)
        {
            $(this).addClass('active');
        }
    });
});


HTML:
<ul id="navbar" >
		      <li><a href="index.html">ЗДОРОВЬЕ</a></li>
		      <li><a href="ZOJ.html">ЗОЖ</a></li>
		      <li><a href="food.html">ПИТАНИЕ</a></li>
		      <li><a href="hygiene.html">ГИГИЕНА</a></li>
		      <li><a href="sport.html">СПОРТ</a></li>
		      <li><a href="hardening.html">ЗАКАЛИВАНИЕ</a></li>
		      <li><a href="sleep.html">ЗДОРОВЫЙ СОН</a></li>
		      <li><a href="regime.html">РЕЖИМ ДНЯ</a></li>
		      <li><a href="habits.html">ПРИВЫЧКИ</a></li>
		      <li><a href="immunity.html">ИММУНИТЕТ</a></li>
		      <li><a href="culture.html">КУЛЬТУРА</a></li>
		      <li><a href="public health.html">ЗДРАВООХРАНЕНИЕ</a></li>
		      <li><a href="medicine.html">МЕДИЦИНА</a></li>
		      <li><a href="research.html">ИССЛЕДОВАНИЯ</a></li>
		      <li><a href="news.html">НОВОСТИ</a></li>
		    </ul>

CSS:
.active {
	background: #ecc653;
}
  • Вопрос задан
  • 439 просмотров
Решения вопроса 1
Exploding
@Exploding
wtf?
$(function () {
    var l = location.href;
 
    $("li [href='"+l.split('/').pop()+"']").addClass("active");
    //Но скорее всего надо не к ссылке, а к li, вот так:
    //$("li [href='"+l.split('/').pop()+"']").parent().addClass("active");
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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