我正在使用Inspinia theme,并且已经修改了主题,以便它可以通过Cookie记住左手面板(即导航栏)的状态。因此,如果它折叠了,即使刷新或登录后它也将保持折叠状态。展开时也一样。
代码很简单:
if (getCookie('toggleSideBarPrefs') === '0') {
$("body").addClass("mini-navbar");
} else {
$("body").removeClass("mini-navbar");
}
当我单击“汉堡包”按钮时设置cookie:
$('.navbar-minimalize').on('click', function (event) { . . . }
现在可以使用,除非它处于折叠模式,否则,如果我单击面板上的另一个图标,它将首先快速将其展开,然后将其折叠。这很烦人。这样做的主要原因是默认情况下它是展开的(即主体上没有mini-navbar标签)。现在,如果我默认添加此标签,则该标签可以在折叠时解决该问题,但在展开模式下也会发生相同的问题。
任何人都可以就如何解决此问题分享一些想法?我是前端开发的新手。
谢谢。
答案 0 :(得分:0)
您可以尝试更改此内容吗?
$('.navbar-minimalize').on('click', function (event) { . . . }
对此:
$('body').on('click', '.navbar-minimalize', function() {});