@runapa

Показать/скрыть блок и запомнить состояние, как сделать?

Есть Jquery скрипт, который показывает и прячет блоки.

$(document).ready(function () {
    $('[shape=poly]').click(function () {   /*кликаем */
        $(".hiden").not($("#text-" + $(this).attr("id"))).hide(); // скрываем
        $("#text-" + $(this).attr("id")).toggle(); // показываем / скрываем
    });
});


А как сделать так, чтобы браузер запоминал открытый блок ? Про куки знаю, но моих знаний js не хватает, чтобы модифицировать это скрипт.
  • Вопрос задан
  • 383 просмотра
Решения вопроса 1
@runapa Автор вопроса
Вобщем я справился

$(document).ready(function () {
    $('[shape=poly]').click(function () {   /*кликаем */
        $(".hiden").not($("#text-" + $(this).attr("id"))).hide(); // скрываем
        $("#text-" + $(this).attr("id")).toggle(); // показываем / скрываем
        if ( $("#text-" + $(this).attr("id")).is(':visible') ) {
            localStorage.setItem('show', "#text-" + $(this).attr("id"));
        }else{
            localStorage.setItem('show', "");
        }
        
    });    
    if(localStorage.getItem('show')) {
        $(localStorage.getItem('show')).show();
    }
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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