最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

programmeradmin1浏览0评论

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
});

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论