我有一个带有一些子菜单的下拉菜单。当我单击一个li项时,jquery应该向最近的ul添加一个类以保持ul打开。但是,当我点击一个项目时,它会重定向到新的网页。如何在网站刷新后记住添加的课程?
我试过这个:
jQuery(function () {
jQuery('#mobile-menu').on('click', function (e) {
localStorage.setItem('lastTab', jQuery(e.target).closest('ul').addClass('leave-open'));
});
var lastTab = localStorage.getItem('lastTab');
if (lastTab) {
jQuery(lastTab).addClass('leave-open');
}
});
但是我的控制台说:
jquery.js?v = 1.9.1:4421未捕获错误:语法错误,无法识别的表达式:[object Object]
有人能帮助我吗?
THX
答案 0 :(得分:0)
您要做的是使用对象作为选择器。
实际上,lastTab变量不会返回选择器,而是返回与所选元素关联的JQuery对象。
所以你应该这样做:
lastTab.addClass('leave-open')
顺便说一句,请开始使用$
别名而不是jQuery
以提高可读性