I've got the following html
<div id="parent">
<div id="window"><!-- contents of window ---></div>
</div>
Parent is 100% width with padding top and bottom and Window is centered inside it with a width of 600px.
What I need to figure out is a jquery selector which will trigger when the user clicks anywhere that is inside of Parent but outside of Window
I've got the following html
<div id="parent">
<div id="window"><!-- contents of window ---></div>
</div>
Parent is 100% width with padding top and bottom and Window is centered inside it with a width of 600px.
What I need to figure out is a jquery selector which will trigger when the user clicks anywhere that is inside of Parent but outside of Window
Share Improve this question asked Sep 13, 2013 at 15:18 user1354269user1354269 354 bronze badges3 Answers
Reset to default 5Check if the target has id parent
$('#parent').on('click', function (e) {
if (e.target.id == "parent") {
//code for clicking outside window but inside parent
}
});
DEMO
You can bind a click handler to #parent
and then prevent propagation of clicks from #window
. This allows you to have additional nested content inside of #parent
without messing around with lists of the event targets.
$("#window").on("click", function(e) {
e.stopPropagation();
});
$("#parent").on("click", function(e) {
// Do your thing
});
See a demo here: http://jsfiddle/4kGJX/
you can try this way
$('#parent').not("#window").on('click', function (e) {
//do stuff
});
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745462717a4628781.html
评论列表(0条)