Javascript jquery中的条件cookie
它工作得很好,但是当类被添加为“MobileMeactive”时,我希望它设置一个cookie,为期1天,因此当用户转到站点中的另一个页面时,菜单中仍然有该类,如果他们单击切换:“nav#MobileMeau”一旦设置cookie,cookie将被删除或设置为false,但我似乎无法让它正常工作Javascript jquery中的条件cookie,javascript,jquery,cookies,Javascript,Jquery,Cookies,它工作得很好,但是当类被添加为“MobileMeactive”时,我希望它设置一个cookie,为期1天,因此当用户转到站点中的另一个页面时,菜单中仍然有该类,如果他们单击切换:“nav#MobileMeau”一旦设置cookie,cookie将被删除或设置为false,但我似乎无法让它正常工作 我尝试过切换cookie,但条件似乎与我所做的不一样。重复:不是真的,我是说这个位不起作用:if($.cookie('isToggled')=='true'){我尝试过if($.cookie('isTo
我尝试过切换cookie,但条件似乎与我所做的不一样。重复:不是真的,我是说这个位不起作用:if($.cookie('isToggled')=='true'){我尝试过if($.cookie('isToggled')==true){,firbug控制台中的cookie在单击时发生更改,但没有添加MobileManactive。在您的代码中,您正在添加MobileManactive类,如果($.cookie_name='true'){…应该是($.cookie('isToggled')='true')还是($.cookie('isToggled')='true')?我尝试了各种方法,但仍然没有运气,我已经更新了问题,以说明($.cookie('isToggled')=='true'){但是没有添加该类,我不知道为什么。是否检查了$(this).parent()以确保它没有将该类添加到错误的元素?
$('nav #mobileMenu').on('click', function() {
if ($.cookie('isToggled') == 'true')
var isToggled = $.cookie('isToggled');
else
var isToggled = $(this).data('isToggled');
if ($.cookie('isToggled') == 'true') {
// this opens the menu
$(this).parent().addClass("mobileMenuActive");
$(this).parent().find('ul').fadeIn(1000);
$(this).parent().find('em').fadeOut('fast');
} else {
// this hides the menu
$(this).parent().removeClass("mobileMenuActive");
$(this).parent().find('ul').fadeOut(1000);
$(this).parent().find('em').fadeIn('fast');
}
$(this).data('isToggled', !isToggled)
$.cookie('isToggled', !isToggled, { expires: 1, path: '/' });
});