Méthode triggerHandler() des événements jQuery

Exemple

Déclencher l'événement select de l'élément input :

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

Essayer vous-même

Définition et utilisation

La méthode triggerHandler() déclenche le type d'événement spécifié de l'élément sélectionné. Elle ne déclenche pas l'action par défaut du navigateur et ne provoque pas de propagation de l'événement.

La méthode triggerHandler() est similaire à la méthode trigger(). La différence est qu'elle ne déclenche pas le comportement par défaut de l'événement (par exemple, soumission du formulaire) et n'affecte que le premier élément correspondant.

Différences par rapport à la méthode trigger()

  • Il ne déclenche pas le comportement par défaut de l'événement (par exemple, soumission du formulaire),
  • .trigger() opère sur tous les éléments correspondant à l'objet jQuery, tandis que .triggerHandler() n'affecte que le premier élément correspondant.
  • Les événements créés par .triggerHandler() ne bubblent pas dans l'arbre DOM ; si l'élément cible ne les traite pas directement, rien ne se passe.
  • Le retour de cette méthode est la valeur de retour du gestionnaire d'événement, et non un objet jQuery链式。De plus, si aucun gestionnaire d'événement n'est déclenché, cette méthode retourne undefined.

Déclencher un événement

Définir l'événement à déclencher sur l'élément sélectionné.

Syntaxe

$(selector).triggerHandler(event,param1,param2,...])
Paramètres Description
event Obligatoire. Définir l'événement à déclencher sur l'élément spécifié.
[param1,param2,...] Optionnel. Paramètres supplémentaires passés au gestionnaire d'événement.