Uncaught SyntaxError: Unexpected token else, stumped

Uncaught SyntaxError: Unexpected token else, stumped

所以我正在制作一个带有滑动开关的导航菜单。我希望切换按钮在菜单打开时隐藏,但我仍然希望它占据 space 以免弄乱格式。

我的javascript代码如下:

(function() {
$('.menu-toggle').bind('click',function() {
                $('body').toggleClass('menu-open');
                if ($('body').hasClass('menu-open') == true) {
                    $('.outside-toggle').style.visibility = "hidden";
                else
                    $('.outside-toggle').style.visibility = "visible";
                };
    return false;
});

})();

我尝试了多种不同的语法约定,其中 none 似乎有效。我收到错误 "Uncaught SyntaxError: Unexpected token else"

如有任何帮助,我们将不胜感激。

改变

if ($('body').hasClass('menu-open') == true) {
    $('.outside-toggle').style.visibility = "hidden";
else
    $('.outside-toggle').style.visibility = "visible";
};

if ($('body').hasClass('menu-open')) { // == true is useless
    $('.outside-toggle')[0].style.visibility = "hidden"; // missing [0]
} else { // <------ HERE THE MISSING BRACES
    $('.outside-toggle')[0].style.visibility = "visible"; // style is a property of a DOM element, not of a jquery object
}

或更好:

$('.outside-toggle').css('visibility', $('body').hasClass('menu-open') ? "hidden" : "visible");