@jeka-3

Как добавить класс по клику + добавить это в куки?

Как добавить к классу product дополнительный класс red и запомнить это в куки?
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 1
light-source
@light-source
Команда онлайн консультанта LightChat.org
function setCookie(name, value, options = {}) {

  options = {
    path: '/',
    // при необходимости добавьте другие значения по умолчанию
    ...options
  };

  if (options.expires instanceof Date) {
    options.expires = options.expires.toUTCString();
  }

  let updatedCookie = encodeURIComponent(name) + "=" + encodeURIComponent(value);

  for (let optionKey in options) {
    updatedCookie += "; " + optionKey;
    let optionValue = options[optionKey];
    if (optionValue !== true) {
      updatedCookie += "=" + optionValue;
    }
  }

  document.cookie = updatedCookie;
}
function getCookie(name) {
  let matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}
$(document).ready(($)=>{
  $('.product').on('click',(event)=>{
    $('.product').addClass('red');
    setCookie('key', 'value1');
  });
});

Вопросы простые, учитесь гуглить, это будет быстрее..
Возможные опции при установке кук - https://learn.javascript.ru/cookie
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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