我想单击一个特定的 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();
}
});
});