javascript - CSS Add Class active 以在页面重新加载后阻止

标签 javascript jquery html css

我有以下 HTML:

<div class="side-button"> 
   <a href="/first"> First Option <a>
</div>
  <div class="side-button"> 
   <a href="/second"> Second Option <a>
</div>

当用户单击其中一个 block 时,我希望它变为事件状态,以便我可以用另一种颜色突出显示它。

在我的 jQuery 中,我试图在单击的 block 上添加 active 类:

jQuery(document).ready(function( $ ){
    $(".side-button").bind('click', function () {
      $(".side-button").removeClass("active");
      $(this).addClass("active");
    });
});

它在加载下一页时起作用。重定向后,它不记得 active 类。

如何添加类 active 以便它在加载的页面上记住它?

最佳答案

为了记住重定向/页面加载的一些东西,我们可以使用本地存储/ session 存储

 jQuery(document).ready(function( $ ){
        var retrievedClassName = localStorage.getItem('activeClass');
        if(retrievedClassName == "active"){
             //add active class to your element
        }
        $(".side-button").bind('click', function () {
          $(".side-button").removeClass("active");
          $(this).addClass("active");
          localStorage.setItem('activeClass', "active");
        });
    });

关于javascript - CSS Add Class active 以在页面重新加载后阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51054969/

相关文章:

HTML/CSS - 改变滚动条?

html - 如何: Non collapsing navigation items Bootstrap 3

javascript - 敲除验证自定义消息模板的问题

javascript - 下载属性在 Firefox 中不起作用,但在 chrome 中起作用

javascript - 查找字谜 JavaScript jQuery

jquery - Rails 3 - 使用 Ajax 和 jquery 更新 div 内容(嵌套资源)

javascript - 何时使用 Vanilla JavaScript 与 jQuery?

javascript - 为移动 Safari 优化 SHA256

javascript - 为什么 jQuery addClass 方法在这里不起作用?

html - Bootstrap 4 不使用汉堡菜单,不折叠导航