¿Cómo eliminar un controlador de eventos usando jQuery?

Aquí, la tarea es eliminar un controlador de eventos en jQuery/JavaScript. Hay tres métodos para resolver este problema que se analizan a continuación:
Usar el método unbind(): es un método incorporado en jQuery que se usa para eliminar cualquier controlador de eventos seleccionado. 
Sintaxis: 
 

$(selector).unbind(event, function, eventObj)

Acercarse: 
 

  • Seleccione el selector en el que se eliminará el controlador de eventos.
  • Use el método unbind() para eliminar el evento.
  • Después de hacer clic en la función bajo la cual funciona la desvinculación, se eliminará el controlador de eventos.

Ejemplo 1: 
 

html

<!DOCTYPE html>  
<html>  
   
<head> 
    <title> 
        jQuery | How to remove an event handler?
    </title> 
       
 </head> 
          
 <body style = "text-align:center;">  
      
    <h1 style = "color:green;" >  
        GeeksForGeeks  
    </h1>
     
    <h3>
        Remove an event handler using unbind method
    </h3>
     
    <h4>Element to remove</h4>    
    <button> 
        Click Here 
    </button> 
           
    <script>
        $(document).ready(function() {
            $("h4").click(function() {
                $(this).slideToggle();
            });
               
            $("button").click(function() {
                $("h4").unbind();
            });
        });
    </script>
</body>  
   
</html> 

Producción: 
 

  • Antes de hacer clic en cualquier lugar: 
     

  • Después de hacer clic en el elemento h4: 
     

  • Después de hacer clic en el botón, el evento no funcionará: 
     

Uso del método off(): se utiliza para eliminar los controladores de eventos adjuntos con el método on(). 
Sintaxis: 
 

$(selector).off(event, selector, function(eventObj), map)

Acercarse: 
 

  • Seleccione el selector en el que se eliminará el controlador de eventos.
  • Utilice el método off() para eliminar el evento.
  • Después de hacer clic en la función bajo la cual funciona la desvinculación, se eliminará el controlador de eventos.

Ejemplo 2: 
 

html

<!DOCTYPE html>  
<html>  
   
<head> 
    <title> 
        jQuery | How to remove an event handler?
    </title> 
       
 </head> 
          
 <body style = "text-align:center;">  
      
    <h1 style = "color:green;" >  
        GeeksForGeeks  
    </h1>
     
    <h3>
        Remove an event handler using off method
    </h3>
     
    <h4>Element to remove</h4>    
    <button> 
        Click Here 
    </button> 
           
    <script>
        $(document).ready(function() {
            $("h4").click(function() {
                $(this).slideToggle();
            });
               
            $("button").click(function() {
                $("h4").off();
            });
        });
    </script>
</body>  
   
</html> 

Producción: 
 

  • Antes de hacer clic en cualquier lugar: 
     

  • Después de hacer clic en el elemento h4: 
     

  • Después de hacer clic en el botón, el evento no funcionará: 
     

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 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 *