2012-05-02 32 views
4

このサイトから抽出された私のウェブページにアコーディオンメニューを使用しましたhttp://www.designchemical.com/lab/jquery-vertical-accordion-menu-plugin/examples/。メインメニューをクリックすると、対応するサブメニューが開きます。サブメニューをクリックすると、リンクされたページにリダイレクトされます。しかし、メニューはそのページのopened stateにありません。これは私の問題です。どうすれば修正できますか?私が使用しているアコーディオンメニューのアクティブ状態

内部のスクリプトは、私はこれを使用した場合

<script type="text/javascript"> 
$(document).ready(function($){ 
    $('#accordion-3').dcAccordion({ 
     eventType: 'click', 
     autoClose: false, 
     saveState: false, 
     disableLink: false, 
     showCount: false, 
     speed: 'slow' 
    }); 
}); 
</script> 

答えて

0

がリダイレクト

$('#accordion-3').dcAccordion({ 
     active:getCookie('state'), /****activating the current state***/ 
     eventType: 'click', 
     autoClose: false, 
     disableLink: false, 
     showCount: false, 
     speed: 'slow' 
    }); 

/**cookie functionalities***/ 
function deleteCookie(name) { 
     setCookie(name,"",-1); 
    } 
    function setCookie(name,value,days) { 
     if (days) { 
      var date = new Date(); 
      date.setTime(date.getTime()+(days*24*60*60*1000)); 
      var expires = "; expires="+date.toGMTString(); 
     } 
     else expires = ""; 
     document.cookie = name+"="+value+expires+"; path=/"; 
    } 
    function getCookie(name) { 
     var nameEQ = name + "="; 
     var ca = document.cookie.split(';'); 
     for(var i=0;i < ca.length;i++) { 
      var c = ca[i]; 
      while (c.charAt(0)==' ') c = c.substring(1,c.length); 
      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
     } 
     return null; 
    } 
+0

後にクッキー

setCookie('state',$("#accordion-3").accordion('option','active')); 

およびその他のページに現在の状態を保存していますメニューは常に開いた状態になっています。私はそれがサブメニューページでのみ開いた状態であることが必要です。 – designersvsoft

関連する問題