SessionStorage保存DIV显示?

时间:2016-02-29 20:06:04

标签: javascript jquery session-storage

我可以使用会话存储设置div的显示样式吗?我有一个按钮,当单击该按钮时,它将显示另一个通常隐藏的div。 我想设置它是否已被点击,然后记住刷新页面后的状态?

这是我的代码:

<button id="ShopParts">Shop Parts</button>

$("#ShopParts").click(function() {
  $("#shop_vehicle_container").css("display", "block");
});

3 个答案:

答案 0 :(得分:2)

var el = $('#shop_vehicle_container');
var style = el.css('display');

// Store
localStorage.setItem("savedstyle", style);
// Retrieve & set
el.css('display', localStorage.getItem("savedstyle"));

请记住检查存储浏览器支持。

答案 1 :(得分:1)

$(document).ready(function () {
    if (sessionStorage.getItem("shop-vehicle"))
    {
        $("#shop_vehicle_container").css("display", sessionStorage.getItem("shop-vehicle"));
    }
});
$("#ShopParts").click(function () {
    $("#shop_vehicle_container").css("display", "block");
    sessionStorage.setItem("shop-vehicle", $("#shop_vehicle_container").css("display"));
});

答案 2 :(得分:0)

cookies也有效..

function setCookie(name, value) {
    var cookie = name + "=" + escape(value) + ";";
    document.cookie = cookie;
}

function getCookie(name) {
  var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g");
  var result = regexp.exec(document.cookie);
  return (result === null) ? null : result[1];
}