2017-04-01 87 views
1

我有一個包含子菜單的下拉菜單。當我點擊一個li項目時,jquery應該添加一個類到最接近的ul來讓ul打開。但是當我點擊一個li項目時,它會重定向到一個新的網頁。如何在網站刷新後記住添加的類?jquery.js?v = 1.9.1:4421未捕獲的錯誤:語法錯誤,無法識別的表達式:[object Object]

我已經試過這樣:

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未捕獲的錯誤:語法錯誤,無法識別的表達式:[目標對象]

有人可以幫我嗎?

Thx

+0

使用$(本),而不是jQuery的(e.target) – Fky

回答

0

你正在做的是使用一個對象作爲選擇器。

確實,lastTab變量不會返回選擇器,而是返回與所選元素關聯的JQuery對象。

所以,你應該做的,而不是:

lastTab.addClass('leave-open') 

順便說一句,請開始使用$ 別名,而不是jQuery的可讀性

相關問題