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

Metodo off() di jQuery

Eventi di jQuery

Il metodo off() viene generalmente utilizzato per rimuovere i gestori di eventi aggiunti tramiteon()gestori di eventi aggiunti tramite il metodo.
Dalla versione 1.7 di jQuery, il metodo off() è il nuovo sostituto di unbind(), die() e undelegate(). Questo metodo aggiunge molte convenienze all'API, raccomandiamo di utilizzarlo, poiché semplifica la libreria di codice di jQuery.

Per aggiungere un evento che viene eseguito una volta e poi rimosso, utilizzareone()Metodo.

Sintassi:

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

Esempio

Rimuovi l'evento mousemove dal documento:

$("button").click(function(){
  $("document").off("mousemove");
});
Prova a vedere‹/›

Rimuovi l'evento mousemove dall'elemento DIV:

$("button").click(function(){
  $("div").off("mousemove");
});
Prova a vedere‹/›

Elimina tutti i gestori di eventi click degli elementi <p> aggiunti con il metodo on():

$("button").click(function(){
  $("body").off("click", "p");
});
Prova a vedere‹/›

Eliminare una funzione di evento specifica aggiunta con il metodo on():

$("#btn1").click(function(){
  $("p").off("click", changeSize);
});
Prova a vedere‹/›

Rimuovere più gestori degli eventi da un elemento <div>:

$("button").click(function(){
  $("div").off("mouseenter mouseleave");
});
Prova a vedere‹/›

Chiamare off() senza parametri rimuoverà tutti i gestori degli eventi aggiunti all'elemento:

$("button").click(function(){
  $("div").off();
});
Prova a vedere‹/›

Valore del parametro

ParametroDescrizione
eventSpecificare uno o più eventi o namespace separati da spazi per rimuovere da un elemento selezionato
selector(Opzionale)Dovrebbe corrispondere al selettore originale passato al metodo on() quando si aggiunge un gestore degli eventi
function(Opzionale)Specificare la funzione di gestione degli eventi precedentemente aggiunta come evento

Eventi di jQuery