How to hide div when clicked outside of element

alias51

I have the following div:

<div id="welcome-lightbox">
   <div id="content"></div>
</div>

I want to hide the div when the user clicks anywhere BUT inside the div. I thought the most elegant way to do this would be stopPropagation (http://api.jquery.com/event.stopPropagation/)

$(document).click(function(){
  $('#welcome-lightbox').hide();
  $('#welcome-lightbox-box').click(function(event){
    event.stopPropagation();
  });
});

However, this approach does not seem to work; the div still hides when clicked. Any ideas?

adeneo

Attach a click handler to the document, and check if the click originated from within the element by using closest() :

$(document).on('click', function(e){
    if (! $(e.target).closest('#welcome-lightbox').length )
        $('#welcome-lightbox').hide();
});

checking the event.target ID would close the lightbox if any element inside the lightbox, other than the lightbox itself, was clicked.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Close popup div when clicked outside

From Dev

AngularJS - How to hide a div when clicking outside of it

From Dev

Show/Hide Div when link is clicked

From Dev

How to hide expanded div if clicked outside

From Dev

Set cookie to hide div when button is clicked

From Dev

Remove class when clicked outside the parent element

From Dev

Toggle div when clicked and hide when clicked outside

From Dev

Hide an element when a user clicks outside of it

From Dev

Hide a div When Clicked outside of the div

From Dev

jquery hide div when clicked search button

From Dev

Hide a component when clicked outside

From Dev

close div when clicked outside the div area

From Dev

jQuery: When parent element is clicked, hide child element. When child element is clicked, don't hide it

From Dev

How to open a box on screen by clicking a link and hide it when clicked outside in JS

From Dev

AngularJS - How to hide a div when clicking outside of it

From Dev

hide content when div clicked

From Dev

Show div once clicked and hide when clicking outside it

From Dev

Javascript hide element (when clicked outside) with certain conditions

From Dev

How to hide expanded div if clicked outside

From Dev

Toggle div when clicked and hide when clicked outside

From Dev

How to hide a div and its container when the container is clicked

From Dev

How to make dropdown hide when clicked anywhere outside of it?

From Dev

Hide div when clicked outside or hover across border

From Dev

Hide div when other div is clicked

From Dev

AngularJS: Hide li element when it's clicked

From Dev

How to toggle class when clicked outside the element Jquery

From Dev

How do I hide a list item when a span element is clicked

From Dev

angularjs show div if clicked inside a input field and hide if clicked outside

From Dev

How to show a specific div when a link is clicked and hide others?

Related Related

  1. 1

    Close popup div when clicked outside

  2. 2

    AngularJS - How to hide a div when clicking outside of it

  3. 3

    Show/Hide Div when link is clicked

  4. 4

    How to hide expanded div if clicked outside

  5. 5

    Set cookie to hide div when button is clicked

  6. 6

    Remove class when clicked outside the parent element

  7. 7

    Toggle div when clicked and hide when clicked outside

  8. 8

    Hide an element when a user clicks outside of it

  9. 9

    Hide a div When Clicked outside of the div

  10. 10

    jquery hide div when clicked search button

  11. 11

    Hide a component when clicked outside

  12. 12

    close div when clicked outside the div area

  13. 13

    jQuery: When parent element is clicked, hide child element. When child element is clicked, don't hide it

  14. 14

    How to open a box on screen by clicking a link and hide it when clicked outside in JS

  15. 15

    AngularJS - How to hide a div when clicking outside of it

  16. 16

    hide content when div clicked

  17. 17

    Show div once clicked and hide when clicking outside it

  18. 18

    Javascript hide element (when clicked outside) with certain conditions

  19. 19

    How to hide expanded div if clicked outside

  20. 20

    Toggle div when clicked and hide when clicked outside

  21. 21

    How to hide a div and its container when the container is clicked

  22. 22

    How to make dropdown hide when clicked anywhere outside of it?

  23. 23

    Hide div when clicked outside or hover across border

  24. 24

    Hide div when other div is clicked

  25. 25

    AngularJS: Hide li element when it's clicked

  26. 26

    How to toggle class when clicked outside the element Jquery

  27. 27

    How do I hide a list item when a span element is clicked

  28. 28

    angularjs show div if clicked inside a input field and hide if clicked outside

  29. 29

    How to show a specific div when a link is clicked and hide others?

HotTag

Archive