puedo utilizar este código para eliminar evento click,cómo desvincular todo evento usando jQuery
$('p').unbind('click')
pero, tiene algún método para eliminar todo el evento?
tiene un método denominado unbindAll
en jQuery?
gracias
puedo utilizar este código para eliminar evento click,cómo desvincular todo evento usando jQuery
$('p').unbind('click')
pero, tiene algún método para eliminar todo el evento?
tiene un método denominado unbindAll
en jQuery?
gracias
Como de jQuery 1.7, off()
y on()
son los métodos preferidos para atar y controladores de eventos desvinculación.
Así que para eliminar todos los manipuladores de un elemento, utilice la siguiente:
$('p').off();
o para los manipuladores específicos:
$('p').off('click hover');
Y para añadir o controladores de eventos se unen, se puede utilizar
$('p').on('click hover', function(e){
console.log('click or hover!');
});
@jammypeach tiene razón de ser fuera & los métodos aceptados para su uso. Desvincular a veces termina creando comportamientos extraños (por ejemplo, no desvincular los eventos correctamente).
Para desvincular todos los elementos dentro del cuerpo, encontrar a todos y para cada uno apagar el controlador de clic (lo que era el antiguo unbind):
$("body").find("*").each(function() {
$(this).off("click");
});
También vea cómo guardar los eventos que usted ha apagado en this stack overflow question.
Si 'p' tiene algunos elementos secundarios, ¿esto declaración de desvinculación de los oyentes en los que son demasiado? – Vrishank