JS代码仅适用于IE

时间:2016-04-22 12:39:51

标签: javascript jquery

我希望刷新页面时我的菜单保持打开状态。我使用cookies。 但它只适用于IE。在chrome和firefox上它无法正常工作。

$(document).ready(function () {
    var $body = $('body'),
        $btn = $('#push-menu-toggle'),
        $menu = $('#push-menu'),
        menu_state = $.cookie('my_cookie_name'),
        viewportX = $(window).width();

    var cookieValue = $.cookie('my_cookie_name');

    if (cookieValue === 'close') {
        $body.addClass('small-menu');
    } else {
        $body.removeClass('small-menu');
    }

    $.cookie('my_cookie_name', menu_state);
    $('.cookie-is').find('em').remove();
    $('.cookie-is').prepend().html('<em>' + $.cookie('my_cookie_name') + '</em>');

    $btn.click(function () {
        $body.toggleClass('small-menu');
        $.removeCookie('my_cookie_name');

        if ($body.hasClass('small-menu')) {
            menu_state = 'close';
        } else {
            menu_state = 'open';
        }

        $.cookie('my_cookie_name', menu_state);
        $('.cookie-is').find('em').remove();
        $('.cookie-is').prepend().html('<em>' + $.cookie('my_cookie_name') + '</em>');
    });
});

http://codepen.io/sebastiaann/pen/KzBqEN

0 个答案:

没有答案