jquery中的条件cookie

时间:2015-10-08 10:23:47

标签: javascript jquery cookies

$('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: '/' });
});

然而,当这个类被添加为“mobileMenuActive”时它会很好用,我希望它能在1天内设置一个cookie,所以当用户转到该网站的另一个页面时,菜单仍然有该类,如果他们点击切换:'nav #mobileMenu'一旦设置了cookie,cookie将被删除或设置为false,但我似乎无法让它正常工作。

我尝试过切换cookie,但这种情况似乎不起作用。

0 个答案:

没有答案