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"); });
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. |