javascript - How to target div id including all child elements in JQuery -
javascript - How to target div id including all child elements in JQuery -
i want click specific div , display div containing kid elements, when clicking outside of div , kid elements, div , kid elements set 'display: none' again. next code not work when clicking on kid elements of displayed div, , results in hiding parent div. how include kid divs within event.target.id == 'menu-container' in next code?
<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 menu </div> </div> </div> <body>
the jquery
$(document).ready(function() { $('body').click(function(event){ if ( event.target.id == 'menu-button'){ $("#menu-container").show(); }else if(event.target.id == 'menu-container'){ homecoming true; }else{ $('#menu-container').hide(); } }); });
http://jsfiddle.net/ecabg/
here fiddle.
$(document).ready(function() { $('body').click(function(event){ if ( event.target.id == 'menu-button'){ $("#menu-container").show(); } else if (event.target.id == 'menu-container' || $(event.target).parents('#menu-container').length > 0) { homecoming true; } else { $('#menu-container').hide(); } }); });
also should right list, should be:
<ul class="menu-options"> <li>option-1</li> <li>option-2</li> <li>option-3</li> </ul>
javascript jquery css html5
Comments
Post a Comment