Javascript jquery中的条件cookie

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

它工作得很好,但是当类被添加为“MobileMeactive”时,我希望它设置一个cookie,为期1天,因此当用户转到站点中的另一个页面时,菜单中仍然有该类,如果他们单击切换:“nav#MobileMeau”一旦设置cookie,cookie将被删除或设置为false,但我似乎无法让它正常工作


我尝试过切换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: '/' });
});