2015-02-23 28 views
-1

我想制作一个可点击的图像,这将允许我的侧边菜单显示/隐藏。这工作,如果我手动插入“菜单打开”的类,但我的点击功能不会触发这个类,我一直在寻找,但没有拿出一个答案,非常感谢。JQuery单击功能不添加/删除类

这是我到目前为止。

我的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%; 
} 
+4

'$(body)toggleClass('menu-open');'应该有一段时间。 '$(body).toggleClass('menu-open');' – j08691 2015-02-23 18:26:57

+3

也不需要重新包装'body',它已经是一个jQuery对象:'body.toggleClass('menu-open');' – George 2015-02-23 18:27:48

+0

这是纠正,你的代码仍然不工作? – 2015-02-23 18:29:19

回答

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

此无线本地环路切换类menu-openbody

+0

谢谢,我添加了$(document).ready,它工作正常 – 2015-02-23 19:23:19

1

你缺少一个时期

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

+1

正如我在上面的评论中指出的那样。请将该问题标记为由于错别字而不是农业代表的问题。 – j08691 2015-02-23 18:31:32

+1

已经将其标记。农业代表 – Popnoodles 2015-02-23 18:32:30