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'); }); });

サンプル

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。主にLAPP環境でPHPを書いています。最近はjQueryで遊んでいます。
※動作確認について