Metodo triggerHandler() degli eventi jQuery

Esempio

Eseguire l'evento select dell'elemento input:

$("button").click(function(){
  $("input").triggerHandler("select");
});

Prova personalmente

Definizione e uso

Il metodo triggerHandler() attiva il tipo di evento specificato dell'elemento selezionato. Tuttavia, non esegue azioni predefinite del browser né genera un event bubble.

Il metodo triggerHandler() è simile al metodo trigger(). La differenza è che non attiva le azioni predefinite degli eventi (ad esempio, invio del modulo) e influisce solo sul primo elemento corrispondente.

Differenze rispetto al metodo trigger()

  • Non provoca azioni predefinite degli eventi (ad esempio, invio del modulo)
  • .trigger() opera su tutti gli elementi che corrispondono all'oggetto jQuery, mentre .triggerHandler() influisce solo sul primo elemento corrispondente.
  • Gli eventi creati da .triggerHandler() non si propagano nel DOM; se l'elemento target non li gestisce direttamente, non succede nulla.
  • Il valore di ritorno di questo metodo è il valore di ritorno del funzione di gestione degli eventi, non un oggetto jQuery chainabile. Inoltre, se non viene attivato alcun gestore, questo metodo restituisce undefined.

Eseguire l'evento

Specificare l'evento da far scattare sull'elemento selezionato.

Sintassi

$(selector).triggerHandler(event,param1,param2,...])
Parametri Descrizione
event Obbligatorio. Specifica l'evento da far scattare sull'elemento specificato.
[param1,param2,...] Opzionale. Parametri aggiuntivi passati al gestore degli eventi.