使用sessionStorage保持页面刷新时显示的子菜单

时间:2018-10-03 17:30:48

标签: javascript jquery html json wordpress

我对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();

        }

});

0 个答案:

没有答案