javascript - jquery, on click anywhere inside div except certain child - Stack Overflow

I've got the following html<div id="parent"><div id="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

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 badges
Add a ment  | 

3 Answers 3

Reset to default 5

Check 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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信