这个 jquery 切换了两件事。(1) 一个 css 类和 (2) 显示一个 div。如果我在元素外部单击(菜单切换),切换效果很好,但是如果我在元素本身内部单击,div 会切换,但 css 类不会。这是为什么?
在http://jsfiddle.net/aL7Xe/68/实时预览
第二次单击“菜单切换”时,我需要添加的 css 类消失。
<div id="menuwrap">
<a href="#" id="menutoggle">Menu Toggle</a>
<ul id="menucontainer">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
</div>
this is more text
<script>
$('html').click(function() {
$('#menucontainer').hide();
$('#menutoggle').removeClass('menutoggle');
});
$('#menuwrap').click(function(event){
event.stopPropagation();
});
$('#menutoggle').click(function(event){
$('#menucontainer').toggle();
$(this).addClass('menutoggle');
});
</script>