【发布时间】:2017-12-10 22:17:51
【问题描述】:
我想切换我的菜单并将其设置保存在 cookie 中。这是我的切换按钮的 Jquery 代码:
我的 HTML
<div class="nav toggle">
<a id="menu_toggle"><i class="fa fa-bars"></i></a>
</div>
我的代码
var $MENU_TOGGLE = $('#menu_toggle')
$MENU_TOGGLE.on('click', function() {
console.log('clicked - menu toggle');
if ($BODY.hasClass('nav-md')) {
$SIDEBAR_MENU.find('li.active ul').hide();
$SIDEBAR_MENU.find('li.active').addClass('active-sm').removeClass('active');
} else {
$SIDEBAR_MENU.find('li.active-sm ul').show();
$SIDEBAR_MENU.find('li.active-sm').addClass('active').removeClass('active-sm');
}
$BODY.toggleClass('nav-md nav-sm');
setContentHeight();
});
【问题讨论】:
-
需要cookie吗?也许 localStorage 是解决方案。参考:developer.mozilla.org/pt-BR/docs/Web/API/Window/…
-
这里有什么问题?您是在问如何使用 JavaScript 创建 cookie?
-
@RafaelGadottiBachovas 是的,我知道。但我不想将它存储在我的数据库中。这样,我必须每次从数据库中检查当前用户的设置。
-
@AlamzaibFarooq LocalStorage 存储在用户内存中,而不是数据库中。
-
@RafaelGadottiBachovas 非常感谢。 localStorage 帮了我!使用起来非常简单。非常感谢。
标签: javascript jquery html cookies toggle