この jquery は 2 つのことを切り替えます。(1) css クラスと (2) div の表示。要素の外側 (Menu Toggle) をクリックすると、トグルはうまく機能しますが、要素自体の内側をクリックすると、div が切り替わりますが、css クラスは切り替わりません。何故ですか?
http://jsfiddle.net/aL7Xe/68/でのライブ プレビュー
「メニュー切り替え」を2回目にクリックしたときに、追加された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>