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!'');
});