jQuery | Método event.stopImmediatePropagation()

event.stopImmediatePropagation () es un método incorporado en jQuery que se usa para evitar que el resto de los controladores de eventos se ejecuten para el elemento seleccionado.

Sintaxis:

event.stopImmediatePropagation()

Parámetro: No se requiere ningún parámetro.

Valor devuelto: este método devuelve el elemento seleccionado con el cambio aplicado.

Ejemplo-1: Aquí, solo aparecerá el primer cuadro emergente después de que este método detenga la aparición del otro cuadro emergente.

<!DOCTYPE html>
<html>
  
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
  </script>
    <style>
        body {
            width: 70%;
            height: 40%;
            font-size: 30px;
            padding: 20px;
            border: 2px solid green;
        }
          
        div {
            display: block;
            background-color: lightgrey;
            padding: 4px;
        }
    </style>
    
    <script>
        $(document).ready(function() {
            $("div").click(function(event) {
                alert("1st event executed");
                event.stopImmediatePropagation();
            });
            $("div").click(function(event) {
                alert("2nd event executed");
            });
            $("div").click(function(event) {
                alert("3rd event executed");
            });
        });
    </script>
</head>
  
<body>
  
    <div>Hello, Welcome to GeeksforGeeks.!</div>
  
</body>
  
</html>

Producción :

Antes de hacer clic:

Después de hacer clic:

Ejemplo-2:

<!DOCTYPE html>
<html lang="en">
  
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
  </script>
    <style>
        body {
            width: 70%;
            height: 40%;
            font-size: 30px;
            padding: 20px;
            border: 2px solid green;
        }
          
        p {
            display: block;
            padding: 4px;
            height: 30px;
            width: 150px;
            background-color: lightgrey;
        }
          
        div {
            display: block;
            padding: 4px;
            height: 30px;
            width: 400px;
            background-color: lightgrey;
        }
    </style>
  
</head>
  
<body>
  
    <p>Hello, </p>
    <div>Welcome to GeeksforGeeks.!</div>
  
    <script>
        $("p").click(function(event) {
            event.stopImmediatePropagation();
        });
        $("p").click(function(event) {
            // This function will not executed
            $(this).css("background-color", "yellow");
        });
        $("div").click(function(event) {
            // This function will executed
            $(this).css("background-color", "green");
        });
    </script>
</body>
  
</html>

Salida:
Antes de hacer clic:

Después de hacer clic en el elemento «p» y «div». El evento solo funcionará para el elemento div:

Publicación traducida automáticamente

Artículo escrito por Sruti Rai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *