Держите активный пункт меню выделенным

0

Как я могу сделать так, чтобы элемент, нажатый в меню, остается синим. Таким образом, в основном активный элемент меню.

скрипка

Я пробовал использовать css active, но я думал, что мне нужен javascript или что-то в этом роде.

 #cssmenu > ul li > a:active, #cssmenu > ul li:active > a {
    color: #ffffff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    background: #54cdf1;
    background: -webkit-linear-gradient(#72d4f2, #54cdf1);
    background: -moz-linear-gradient(#72d4f2, #54cdf1);
    background: linear-gradient(#72d4f2, #54cdf1);
    border-color: transparent;
}
Теги:

1 ответ

4
Лучший ответ

Для этого вам понадобится JS.

$(document).ready(function() {
    $("#cssmenu li").on("click", function() {
        $("#cssmenu li").removeClass("active");
        $(this).addClass("active");
    });
});

Затем просто #cssmenu li.active так, как вы хотите, в свой CSS.

  • 0
    +1: особенно если приложение должно поддерживать старые браузеры.
  • 1
    Что если прямой URL был открыт?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню