Ответы пользователя по тегу JavaScript
  • Как добавить класс по клику + добавить это в куки?

    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
    Ответ написан
    Комментировать
  • Как написать условие в JS для класса?

    light-source
    @light-source
    Команда онлайн консультанта LightChat.org
    Правильней делать подобное через стили, добавив определенное условие - ширина экрана или класс..
    Чтобы проверить через js используйте код ниже
    if(($('.a').width()*2)>=$('.a').parent().width()){
    $('.b').text('Right');
    }

    Codepen
    Ответ написан
    Комментировать