English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método jQuery off()

Eventos de jQuery

El método off() se utiliza generalmente para quitar eventos añadidos a través deon()método de adición de eventos.
Desde la versión de jQuery 1.7 La función off() es el nuevo sustituto de las funciones unbind(), die() y undelegate(). Este método ofrece muchas ventajas a la API, recomendamos su uso ya que simplifica la biblioteca de código de jQuery.

Para adjuntar eventos que se ejecutan una vez y luego se eliminan a sí mismos, useone()Método.

Sintaxis:

$("selector").off(event, selector, function)

Ejemplo

Eliminar el evento mousemove del documento:

$("button").click(function(){
  $("document").off("mousemove");
});
Prueba vea‹/›

Eliminar el evento mousemove del elemento DIV:

$("button").click(function(){
  $("div").off("mousemove");
});
Prueba vea‹/›

Eliminar todos los gestores de eventos de click de todos los elementos <p> añadidos con el método on():

$("button").click(function(){
  $("body").off("click", "p");
});
Prueba vea‹/›

Eliminar una función de evento específica añadida con el método on():

$("#btn1").click(function(){
  $("p").off("click", changeSize);
});
Prueba vea‹/›

Eliminar varios gestores de eventos de <div> elemento:

$("button").click(function(){
  $("div").off("mouseenter mouseleave");
});
Prueba vea‹/›

Llamar sin parámetros a off() eliminará todos los gestores de eventos adjuntos al elemento:

$("button").click(function(){
  $("div").off();
});
Prueba vea‹/›

Valor de parámetro

ParámetrosDescripción
eventEspecificar un o varios eventos o espacios de nombres separados por espacio para eliminar de los elementos seleccionados
selector(opcional)Debería coincidir con el selector originalmente pasado al método on() al agregar el gestor de eventos
function(opcional)Especificar la función de manejo de eventos anteriormente adjunta al evento

Eventos de jQuery