remove event español disable all jquery events unbind

español - cómo desvincular todo el evento usando jquery



remove function jquery (3)

Puedo usar este código para eliminar el evento click

$(''p'').unbind(''click'')

pero, ¿tiene algún método para eliminar todo el evento?

tiene un método llamado unbindAll en jquery?

Gracias


@jammypeach tiene razón acerca de que los métodos aceptados sean el encendido y el apagado. Desvincular a veces termina creando comportamientos extraños (por ejemplo, no desvincular los eventos correctamente).

Para desvincular todos los elementos dentro del cuerpo, encuéntrelos todos y para cada uno apague el manejador de clics (lo que era el desvinculación anterior):

$("body").find("*").each(function() { $(this).off("click"); });

También vea cómo guardar los eventos que ha desactivado en esta pregunta de desbordamiento de pila .


A partir de jQuery 1.7, off() y on() son los métodos preferidos para vincular y desvincular los manejadores de eventos.

Para eliminar todos los controladores de un elemento, use esto:

$(''p'').off();

o para manejadores específicos:

$(''p'').off(''click hover'');

Y para agregar o enlazar manejadores de eventos, puede usar

$(''p'').on(''click hover'', function(e){ console.log(''click or hover!''); });


Puede llamar .unbind() sin parámetros para hacer esto:

$(''p'').unbind();

De .unbind() :

En el caso más simple, sin argumentos, .unbind() elimina todos los controladores asociados a los elementos.