Я пытаюсь заставить мою систему меню прочитать файл cookie, чтобы он мог запомнить состояние меню.после того, как вспомнилось, меню будет открываться / закрываться в зависимости от файла cookie.
с помощью оповещения в javascript я смог прочитать файл cookie до и после кликов, но, к сожалению, я не могу получить правильное утверждение if для того, чтобы оставаться открытым /закройте скрытый html.
любая помощь высоко ценится!
код ниже:
HTML
<li class="primary"><a href="user/me">My Profile</a></li>
<div class="menu_content">
<ul>
<li class="secondary"><a href="<?php print base_path() ?>user/my-education">My Education History</a></li>
<li class="secondary"><a href="<?php print base_path() ?>user/my-achievements">My Achievements</a>
<ul>
<li><a href="user/school">School</a></li>
<li><a href="user/my-achievements/year1">Year 1</a></li>
</ul>
</li>
<li class="secondary"><a href="user/my-details">My Account Details</a></li>
<li class="secondary"><a href="user/my-settings">My Account Settings</a></li>
</ul>
</div>
<li class="primary"><a href="compare">Compare</a></li>
<div class="menu_content">
<ul>
<li class="secondary"><a href="user/my-scores">My Scores</a></li>
</ul>
</div>
Jquery
var state = $.cookie("panelState");
$("li.primary").click(function(){
if($.cookie("panelState") == "expanded") {
$(this).next().slideToggle('300');
$(this).removeClass("open");
$(this).cookie("panelState", "collapsed");
alert($.cookie("panelState"));
} else if ($.cookie("panelState") == "collapsed") {
$(this).next().slideToggle('300');
$(this).addClass("open");
$(this).cookie("panelState", "expanded");
alert($.cookie("panelState"));
}
});