2017-06-27 27 views
0

我想實現在啓動時顯示的內容處於打開狀態。目前它在關閉狀態下加載。當用戶打開它並再次關閉時,它將在重新加載時重新出現,因此用戶必須再次關閉才能使其存儲。 https://jsfiddle.net/fwz35y4n/jquery先打開

jQuery(document).ready(function($) { 
    $(document).ready(function() { 
    $('#clikon').click(function() { 
     $(this).siblings().toggle(); 
     localStorage.setItem('display', $(this).siblings().is(':visible')); 
    }); 
    var block = localStorage.getItem('display'); 
    if (block == 'true') { 
     $('#bar').first().show() 
    } 
    }); 
}); 
+0

什麼問題?您是否希望該項目在頁面加載時顯示?頁面刷新時是否要保留項目的最後一個狀態? –

+0

是的,沒錯。該項目應在頁面加載時最初顯示,然後存儲最後一個狀態(如果它已關閉或保持打開狀態) – Wunderbar

回答

1

只是檢查在啓動時,如果塊是空

$(document).ready(function() { 
    $('#clikon').click(function() { 
     $(this).siblings().toggle(); 
     localStorage.setItem('display', $(this).siblings().is(':visible')); 
    }); 
    var block = localStorage.getItem('display'); 
    if (block == 'true' || block === null) { 
     $('#bar').first().show() 
    } 
}); 
+0

爲什麼兩個'ready'包裝器? –

+0

我剛剛從問題中複製代碼,我沒有注意到:)謝謝!編輯 –

+0

太好了,謝謝!作品 – Wunderbar