JQuery 没有点击功能 adding/removing class

JQuery click function not adding/removing class

我正在尝试制作一个可点击的图片,让我的侧边菜单可以 show/hide。如果我为 "menu-open" 手动插入 class,这会起作用,但是我的点击功能不会触发此 class,我一直在搜索但没有找到答案,非常感谢.

这是我目前所掌握的。

<!doctype html>

<html>
<head>
<title>TESTING</title>
<meta charset="utf-8">
<meta http-equiv="Content-type" content="text/html">
<meta name="viewport" content="width-device-width,, initial scale=1">
<link rel="shortcut icon" type="image/x-icon" href="img/favicon.png"/>
<link rel="stylesheet" type="text/css" href="stylesheet.css"/>
</head>

<body  class="menu">
<header>
    <a href="#" class="menu-toggle"><img src="img/logo-white.png" width="150px"/></a>
    <nav class="menu-side">
        <ul>
            <li><a href="#about">ABOUT</a></li>
            <li><a href="#projects">PROJECTS</a></li>
            <li><a href="#contact us">CONTACT US</a></li>
        </ul>   
    </nav>
    <div>

    </div>

</header>   

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
    (function(){
        var body = $('body');
        $('.menu-toggle').click(function(){
            $(body)toggleClass('menu-open');
        });
    });
</script>

</body>
</html>

我的 CSS 是:

.menu{
    overflow-x:hidden;
    position: relative;
    left:0px;
}
.menu-open{
    margin-left:201px;
}
.menu-open .menu-side{
    left:0px;   
}
.menu-side{
    background-color: #333;
    border-right: 1px solid #000;
    color: #fff;
    position: fixed;
    top: 0px;
    left: -201px;
    width: 200px;
    height: 100%;
}

你少了一个经期

$(body).toggleClass('menu-open');

$(document).ready(function(){
        var body = $('body');
        $('.menu-toggle').click(function(){
            $(body).toggleClass('menu-open');
        });
    });

这将在 body

上切换 class menu-open