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