jQuery sessionStorage アコーディオンメニュー 開閉状態を保持
アコーディオン(開閉式)メニューを生成し、sessionStorageで開閉状態を記憶
Cookie版をsessionStorage版に置き換え。
jQuery
$(function () {
for (var i = 1; i <= $('ul').length; i++) {
// Storageがblockであれば読み込み時にメニューをオープンする
if (sessionStorage.getItem('child' + i) == 'block') {
$('#child' + i).show();
$('#child' + i).prev('span').addClass('selected');
}
}
$('span').click(function() {
var child = $(this).next('ul');
// メニュー表示/非表示
$(child).slideToggle('fast', function() {
// sessionStorage ブラウザを閉じたら初期化
sessionStorage.setItem($(child).attr('id'), $(child).css('display'));
});
$(this).toggleClass('selected');
});
});
サンプル