Método jQuery off()

❮ Métodos de eventos de jQuery

Ejemplo

Elimine el evento de clic para todos los elementos <p>:

$("button").click(function(){
  $("p").off("click");
});

Definición y uso

El método off() se usa con mayor frecuencia para eliminar los controladores de eventos adjuntos con el método on() .

A partir de la versión 1.7 de jQuery, el método off() es el nuevo reemplazo de los métodos unbind(), die() y undelegate(). Este método brinda mucha consistencia a la API y le recomendamos que lo use, ya que simplifica la base del código jQuery. 

Nota: Para eliminar controladores de eventos específicos, la cadena del selector debe coincidir con la pasada al método on(), cuando se adjuntó el controlador de eventos. 

Sugerencia: para adjuntar un evento que solo se ejecuta una vez y luego se elimina solo, use el método one() .


Sintaxis

$(selector).off(event,selector,function(eventObj),map)

Parameter Description
event Required. Specifies one or more events or namespaces to remove from the selected element(s).

Multiple event values are separated by a space. Must be a valid event
selector Optional. A selector which should match the one originally passed to the on() method when attaching event handlers
function(eventObj) Optional. Specifies the function to run when the event occurs
map Specifies an event map ({event:function, event:function, ...}) containing one or more event to attach to the elements, and functions to run when the events occur

Pruébelo usted mismo - Ejemplos


Cómo eliminar todos los controladores de eventos de clic para todos los elementos <p> agregados con el método on().


Cómo eliminar una función específica agregada con el método on().


Cómo eliminar un controlador de eventos después de que el evento se haya activado una cierta cantidad de veces.


❮ Métodos de eventos de jQuery