2016-02-29 90 views
1

我可以使用會話存儲設置div的顯示樣式嗎?我有一個按鈕,當點擊按鈕時,它將顯示通常隱藏的另一個div。 我想讓它設置它是否已被點擊,然後記得頁面刷新後的狀態?SessionStorage保存DIV顯示?

這裏是我的代碼:

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

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

所以,你要'$( 「#shop_vehicle_container」)的那顯示CSS'應該頁面刷新後保持相同以前。 對嗎? –

+0

是的,這是正確的 –

回答

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")); 
}); 
+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")); 

記得檢查存儲瀏覽器支持。

0

Cookie的工作太..

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]; 
}