jquery toggle css类

ste*_*iel 1 css jquery addclass toggle

这个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>
Run Code Online (Sandbox Code Playgroud)

Fre*_*all 7

$('#menutoggle').click(function(event){
    $('#menucontainer').toggle();
    $(this).toggleClass('menutoggle');
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/L5Cq3/

最少的线路可以达到预期的效果.