我已經通過jQuery API安裝了一個工具條。現在我注意到,當我刷新頁面時,側欄會自動關閉。如何實現jQuery補充工具欄和Cookies
我在互聯網上發現了一個cookie的東西,但由於某種原因,它不能與我的側邊欄腳本一起工作。
我在做什麼錯?
$(document).ready(function() {
var sidebar_status = $.cookie("sidebar_status");
if (sidebar_status == null) {
$("a#ToggleSidebar").addClass('closed');
$("#sidebar").hide();
};
if (sidebar_status == "closed") {
$("a#ToggleSidebar").removeClass('open');
$("a#ToggleSidebar").addClass('closed');
$("#sidebar").css("display", "none");
};
if (sidebar_status == "open") {
$("a#ToggleSidebar").addClass('open');
};
$("a#ToggleSidebar").click(function() {
if ($("a#ToggleSidebar").attr("class") == 'open') {
$(this).removeClass('open');
$(this).addClass('closed');
$.cookie("sidebar_status", "closed", {
path: '/',
expires: 100
});
$("#sidebar").animate({
width: 'hide',
opacity: 'hide'
}, 'slow');
} else {
$(this).removeClass('closed');
$(this).addClass('open');
$.cookie("sidebar_status", "open", {
path: '/',
expires: 100
});
$("#sidebar").animate({
width: 'show',
opacity: 'show'
}, 'slow');
}
});
編輯:
也有一些是像一個按鈕<a href="#"></a>
這應該打開<div></div>
。現在,我預計有人第一次訪問該頁面時,<div></div>
已關閉。當用戶點擊<a href="#"></a>
時,它會打開<div></div>
並保存一個cookie。當用戶現在應該刷新頁面時,<div></div>
應保持打開狀態,直到用戶使用<a href="#"></a>
再次關閉它。這是我無法工作的。
什麼是不工作?發生了什麼,你期望發生什麼? – jmacinnes
@ C.Felix,當評論要求澄清時,您可以通過編輯將其添加到原始文章中;特別是如果你需要發佈更多的代碼。 – Sparky
看看這個答案雖然不是你的問題的解決方案,但同樣的問題的替代實現http://stackoverflow.com/a/8462362/406659 – aWebDeveloper