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