English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
$("selector").off(event, selector, function)
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‹/›
Parámetros | Descripción |
---|---|
event | Especificar 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 |