javascript - jquery点击函数后保存当前状态

标签 javascript jquery html

我试图在单击另一个按钮后隐藏一个按钮,但是当页面刷新时,隐藏的按钮再次出现。即使我刷新页面并仅在单击显示按钮时才显示它,我也想保持隐藏状态。 任何帮助将不胜感激。

HTML:

<button type="button" class="showhide">Show / Hide</button>
<button type="button" class="link">Link</button>

JS:

$('.showhide').click(function(){
 $('.link').hide();
});

最佳答案

如@Kartikeya 所说,使用 localStorage。

点击按钮时设置。在页面加载时检查 localStorage 的值以更新按钮的可见性。

$('.showhide').click(function(){
    $('.link').toggle();

    var isVisible = $('.link').is(":visible"); 
    localStorage.setItem('visible', isVisible);
});

// stored in localStorage as string, `toggle` needs boolean
var isVisible = localStorage.getItem('visible') === 'false' ? false : true;
$('.link').toggle(isVisible);

https://jsfiddle.net/undm500w/8/

关于javascript - jquery点击函数后保存当前状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37538465/

相关文章:

javascript - 为什么这个对象不在范围内?

javascript - 如何使用 javascript/jquery 增加点击次数?

javascript - 更改URL的特定参数

javascript - 如何确定顶部元素?

javascript - 程序生成

html - 在 div 中填充

javascript - 动态添加属性的 postMessage 未定义错误

javascript - Knockout.js 按钮仅在 observableArray 的最大索引上可见

javascript - 存储 Jquery 引用

jQuery动画问题