У меня есть панель навигации на моей странице, содержащая ссылки, которые я хотел бы по-разному ставить, если они являются последней нажатой ссылкой. Я настроил мой CSS, как это:CSS jQuery Active Tab Selection
#nav li a.active {
background-color: #F2F2F2;
color: #000000;
font-weight: bold;
}
и у меня есть скрипт JQuery в моем файле макет, который выглядит следующим образом:
$('#nav li a').click(function() {
$('#nav li a.active').removeClass('active');
$(this).addClass('active');
});
Всякий раз, когда я нажимаю ссылку, я получаю желаемый эффект , но только до загрузки следующей страницы. Когда загружается следующая страница, ссылка, которую я просто кликнул, не имеет .active класса css. Как я могу сохранить этот класс между разными страницами?
ли страница генерируется динамически, например, с помощью PHP? то вы можете просто добавить сервер класса. – Thomas
Это приложение Sinatra, поэтому страница сгенерирована с использованием Ruby –
Нельзя добавить сервер класса на стороне, проверив текущее имя файла/URL-адрес и сравнив его со ссылкой href. Определенно было бы лучше, чем файлы cookie. – Thomas