jQuery off() Metodo
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.