Показать сообщение отдельно
  #18 (permalink)  
Старый 26.02.2018, 19:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

localStorage запоминание кликнутых элементов
wisma,
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
  <style>
    .active{
      background-color: red;
    }
  </style>
</head>
<body>
  <div class="fn_switch" data-name="12">1</div><div></div>
  <div class="fn_switch" data-name="17">2</div><div></div>
  <div class="fn_switch" data-name="32">3</div><div></div>
  <div class="fn_switch" data-name="15">4</div><div></div>
  <div class="fn_switch" data-name="99">5</div><div></div>
  <div class="fn_switch" data-name="120">6</div><div></div>
  <div class="fn_switch" data-name="112">7</div><div></div>


  <script>
$(function() {
  var obj = JSON.parse(localStorage.getItem("obj") || "{}");
  $(".fn_switch").each(function(indx, el) {
    var num = $(el).data("name");
    $(el).click(function(e) {
      e.preventDefault();
      $(el).toggleClass("active").next().slideToggle(300);
      obj[num] = $(el).hasClass("active");
      localStorage.setItem("obj", JSON.stringify(obj));
    });
    obj[num] && $(el).addClass("active").next().slideDown();
  });
});
  </script>
</body>
</html>

Последний раз редактировалось рони, 26.02.2018 в 19:51.
Ответить с цитированием