Как добавить/удалить класс в куки?

128
23 октября 2019, 11:20

Пожалуйста, подскажите, как можно при: добавлении, удаление классов (при toggleClass например) сохранять результат после перезагрузки страницы. Я так понимаю, надо работать с куки.

К примеру вот код:

<script>
$('.menu-trigger').on('click', function() {
    $(this).toggleClass('active');
    return false;
  });
</script>

Как сделать так, чтобы результат добавления/удаления сохранился?

Answer 1

Не стоит использовать cookie для хранения данных и параметров конфигурации. Они не для этого, а для реализации хранения состояния в HTTP. Они постоянно пересылаются со всеми HTTP запросами и их количество на домен очень ограничено.

Лучше использовать LocalStorage:

$('.menu-trigger').on('click', function() {
    $(this).toggleClass('active');
    localStorage.setItem('menu-trigger-class', 'active');
    return false;
});

Потом всегда можно получить сохранённое значение через localStorage.getItem('menu-trigger-class');;

READ ALSO
Вывести массив коротким образом в String

Вывести массив коротким образом в String

Есть массив,числа это типа номера маршруток на данном улицеЧисла идут только на возрастание и по порядку

115
Сортировка базы данных по нажитию на кнопки

Сортировка базы данных по нажитию на кнопки

У меня вот есть база данных в формате json

122
Как сделать отмену действия?

Как сделать отмену действия?

В чём ошибка моего кода? Первая ветвь работает нормально, как сделать чтобы при повторном нажатии заработала и вторая ветвь?

130
Размещение блоков в конце секции

Размещение блоков в конце секции

Есть 3 блокаКак разместить их внизу секции home например? Они в воздухе, не могу их спустить

120