我对javascript和jQuery比较陌生。
我正在用WordPress开发一个网站,该网站的标题中带有导航菜单,当您单击每个父项时会出现4个父项选择和子菜单。问题是,在选择父菜单时,网页会更改为另一个登录页面,然后我的子菜单消失,但需要一直存在。
我已经研究了数周,觉得已经很接近答案了,但无法理解最后一点,我试图使用sessionStorage来保留菜单的值,但是一旦我用JSON解析了菜单什么都没发生。
(我知道当前的IF语句也不会返回true,但是在不知道该怎么编码之前被卡在JSON部分!)
var menuItem;
$('#primary-menu > li > a').click(function(e){
menuItem = $(this).siblings();
console.log(menuItem);
sessionStorage.setItem('clicked', JSON.stringify(menuItem));
$(menuItem).slideDown();
});
$(document).ready(function(){
var clicked = JSON.parse(sessionStorage.getItem('clicked'));
console.log(clicked);
if (clicked === 'true') {
$(clicked).show();
}
});