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

Método jQuery off()

Evento do jQuery

O método off() geralmente é usado para remover eventos adicionados poron()eventos manipuladores adicionados por métodos.
A partir da versão do jQuery 1.7 A função off() é a nova substituição para os métodos unbind(), die() e undelegate(). Este método traz muitas conveniências para a API, recomendamos seu uso, pois simplifica o repositório de código do jQuery.

Para anexar eventos que executem uma vez e depois se removam, useone()Método.

Sintaxe:

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

Exemplo

Remova o evento mousemove do documento:

$("button").click(function(){
  $("document").off("mousemove");
});
Teste e veja‹/›

Remova o evento mousemove do elemento DIV:

$("button").click(function(){
  $("div").off("mousemove");
});
Teste e veja‹/›

Remova todos os manipuladores de eventos de click de todos os elementos <p> adicionados usando o método on():

$("button").click(function(){
  $("body").off("click", "p");
});
Teste e veja‹/›

Remover uma função de evento específica adicionada com o método on():

$("#btn1").click(function(){
  $("p").off("click", changeSize);
});
Teste e veja‹/›

Remover vários manipuladores de evento do elemento <div>:

$("button").click(function(){
  $("div").off("mouseenter mouseleave");
});
Teste e veja‹/›

Chamar off() sem parâmetros removerá todos os manipuladores de evento adicionados ao elemento:

$("button").click(function(){
  $("div").off();
});
Teste e veja‹/›

Valor do Parâmetro

ParâmetroDescrição
eventEspecificar um ou mais eventos ou nomes de espaço separados por espaço para remover do elemento selecionado
selector(Opcional)Deve coincidir com o seletor inicialmente passado para o método on() ao anexar o manipulador de evento
function(Opcional)Especificar a função de tratamento anterior para o evento anexado

Evento do jQuery