Comment détecter un clic en dehors d’un élément avec jQuery

Dans jQuery, si vous voulez savoir quand un clic se produit en dehors d’un élément, vous devez utiliser la méthode .stopPropagation().

La méthode .stopPropagation() empêche les événements de se propager aux éléments parents. Cela signifie « Si on clique sur un élément enfant, le clic ne devrait pas se produire pour l’élément parent ».
 
 

Code HTML:
<!DOCTYPE html>
<html>
  <head>
    <title>Détecter un clic en dehors d'un élément avec jQuery</title>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script>
      // Mettez le code jQuery ci-dessous ici.
    </script>
    <style type="text/css">
      /* Mettez le style CSS ci-dessous ici */
    </style>
  </head>
  <body>
    <div id='mydiv'>Lorem ipsum</div>
  </body>
</html>

 

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

 

Code CSS:
div {
    padding: 25px;
    margin: 10px;
    border: 2px solid red;
    float: left;
}
Résultat
Lorem ipsum
QCM jQuery

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *