jQuery

How to detect a click outside an element with jQuery

In this tutorial, we are going to see how to detect a click outside an element with jQuery. In jQuery, if you want to know when a click occurs outside of an element, you have to use the .stopPropagation() method.

The .stopPropagation() method prevents events from propagating to parent elements. This means “If we click on a child element, the click should not happen for the parent element.”
 

jQuery Code:
jQuery(function($){
  $('#mydiv').click(function(e){
    alert('clicked inside');
    e.stopPropagation(); // Prevent bubbling
  });
  $(document).click(function() {
    alert('clicked outside');
	});
});
 

CSS Code:
div {
    padding: 25px;
    margin: 10px;
    border: 2px solid red;
    float: left;
}

 

HTML Code:
<!DOCTYPE html>
<html>
  <head>
    <title>Detect a click outside an element with jQuery</title>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script>
      // Put the jQuery code Her.
    </script>
    <style type="text/css">
      /* Put the CSS Style Here */
    </style>
  </head>
  <body>
    <div id='mydiv'>Lorem ipsum</div>
  </body>
</html>
Result
Lorem ipsum
mcqMCQPractice competitive and technical Multiple Choice Questions and Answers (MCQs) with simple and logical explanations to prepare for tests and interviews.Read More

Leave a Reply

Your email address will not be published. Required fields are marked *