特定の div をクリックして、子要素を含む div を表示したいのですが、その div とその子要素の外側をクリックすると、div とその子要素は再び「表示: なし」に設定されます。次のコードは、表示された div の子要素をクリックしても機能しないため、親 div が非表示になります。次のコードの event.target.id == 'menu-container' 内にすべての子 div を含めるにはどうすればよいですか?
<body>
<div id = "screen">
<div id = "menu-container">
<li class = "menu-options">
<ul>option-1</ul>
<ul>option-2</ul>
<ul>option-3</ul>
</li>
</div>
<div id = "bottom-panel">
<div id = "menu-button">
CLICK HERE FOR MENU
</div>
</div>
</div>
<body>
JQuery
$(document).ready(function() {
$('body').click(function(event){
if ( event.target.id == 'menu-button'){
$("#menu-container").show();
}else if(event.target.id == 'menu-container'){
return true;
}else{
$('#menu-container').hide();
}
});
});