partyzanx
@partyzanx

Как сохранить в localstorage а не в кукисы?

$(function(){
	$(document).on('click', '.btn', function(){
  	var	self = $(this),
    		messageClass = $(this).data('exp'),
        messageEl = $('.'+messageClass);

      messageEl.toggle();
    
      var isVisible = messageEl.is(':visible');
      
      self.text(self.data('mess')[+isVisible]);
      
     	/*записываем в cookie или localstorage текущий
      ** Класс messageClass
      ** Состояние isVisible
      */
      Cookies.set(messageClass, isVisible);
  })
  
  $('.btn').each(function(){
  		var self = $(this),
      		messageClass = self.data('exp');

          ((Cookies.get(messageClass) || false) == 'false') && self.click();
  })
})



<button id="explanation-btn" class="btn" data-exp="explation-1" data-mess='["✖ explanation hidden","✓ explanation shown"]'>✓ explanation shown</button>

<span class="explanation explation-1">объяснение к примеру 1</span>

<button id="explanation-btn" class="btn" data-exp="explation-2" data-mess='["✖ explanation hidden","✓ explanation shown"]'>✓ explanation shown</button>

<span class="explanation explation-2">объяснение к примеру 2</span>


Данный скрипт сохраняет в кукисы, что прописать, чтобы сохранять в localstorage?
  • Вопрос задан
  • 252 просмотра
Решения вопроса 2
KazeZlat
@KazeZlat
Погромист-затейник
setItem
getItem

Cookies.set(messageClass, isVisible); => localStorage.setItem(messageClass, isVisible);

(Cookies.get(messageClass) || false) == 'false' => localStorage.getItem(messageClass) != "true"
Ответ написан
@vshvydky
localStorage.setItem('item', value);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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