i need select parent div not child, how do in jquery. want create simple login box, should hide if , if click on parent div, if click on child div box should not hide.
below code.
jquery(document).ready(function () { jquery("li.login-link").click(function () { jquery("div#login-container").css("display", "block"); }); jquery("div#login-container not:(div#login-box)").click(function () { jquery("div#login-container").css("display", "none"); }); }); <div id="login-container"> <!--parent div. should hide when click on div--> <div id="login-box"> <!--child div. should not hide parent when click on this--> </div> </div>
you can use .parent(): https://api.jquery.com/parent/
$('div#login-box').parent() or
$('div#login-box').parent('div#login-container') edit
as per comment below, think after stop propagation: https://api.jquery.com/event.stoppropagation/
//hide box when click parent: $('div#login-container').click(function() { $(this).hide() }); // stop child click bubbling parent $('div#login-box').click(function(e) { e.stoppropagation(); });
Comments
Post a Comment