jquery.js?v = 1.9.1:4421未捕获错误:语法错误,无法识别的表达式:[object Object]

时间:2017-04-01 02:39:59

标签: javascript jquery html css drupal

我有一个带有一些子菜单的下拉菜单。当我单击一个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

1 个答案:

答案 0 :(得分:0)

您要做的是使用对象作为选择器。

实际上,lastTab变量不会返回选择器,而是返回与所选元素关联的JQuery对象。

所以你应该这样做:

lastTab.addClass('leave-open')

顺便说一句,请开始使用$ 别名而不是jQuery以提高可读性