jQuery off() Metodo

❮ Metodi di eventi jQuery

Esempio

Rimuovi l'evento click per tutti gli elementi <p>:

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

Definizione e utilizzo

Il metodo off() viene spesso utilizzato per rimuovere i gestori di eventi collegati al metodo on() .

A partire dalla versione 1.7 di jQuery, il metodo off() è il nuovo sostituto dei metodi unbind(), die() e undelegate(). Questo metodo apporta molta coerenza all'API e ti consigliamo di utilizzare questo metodo, poiché semplifica la base di codice jQuery. 

Nota: per rimuovere gestori di eventi specifici, la stringa del selettore deve corrispondere a quella passata al metodo on(), quando il gestore di eventi è stato collegato. 

Suggerimento: per allegare un evento che viene eseguito solo una volta e poi si rimuove da solo, utilizzare il metodo one() .


Sintassi

$(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

Provalo tu stesso - Esempi


Come rimuovere tutti i gestori di eventi click per tutti gli elementi <p> ​​aggiunti con il metodo on().


Come rimuovere una funzione specifica aggiunta con il metodo on().


Come rimuovere un gestore di eventi dopo che l'evento è stato attivato un certo numero di volte.


❮ Metodi di eventi jQuery