jQuery trigger()Méthode

jQuery 事件方法Méthodes d'événements jQuery

Exemple

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

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

Essayez-le vous-même »

Définition et utilisation

La méthode trigger() déclenche l'événement spécifié sur les éléments sélectionnés, ainsi que le comportement par défaut de l'événement (tel que la soumission d'un formulaire).

Cette méthode est similaire à la méthodetriggerHandler(), la différence étant que triggerHandler() ne déclenche pas le comportement par défaut de l'événement.

Différences par rapport à la méthode triggerHandler() :

  • La méthode trigger() ne provoque pas le comportement par défaut des événements (tel que la soumission d'un formulaire).
  • trigger() agit 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 remontent pas dans l'arbre DOM ; si les éléments cibles ne les gèrent pas directement, rien ne se produira.

Exemple

Comparaison de triggerHandler() avec .trigger() :

$( "#old" ).click(function() { $( "input" ).trigger( "focus" ); }); $( "#new" ).click(function() { $( "input" ).triggerHandler( "focus" ); }); $( "input" ).focus(function() { $( "<span>Focused!</span>" ).appendTo( "body" ).fadeOut( 1000 ); });

Essayez-le vous-même »

Si vous souhaitez déclencher le comportement par défaut d'un lien, comme la liaison à une URL spécifiée, vous devez appeler laevent.preventDefault()méthode dans la fonction de gestion d'événement, par exemple :

Exemple

$('#myLink').on('click', function(event) { event.preventDefault(); window.location.href = 'https://www.example.com'; });

Essayez-le vous-même »

Syntaxe

$(selector).trigger(event,eventObj,param1,param2,...)

Paramètre Description
event Obligatoire. Spécifie l'événement à déclencher.
Peut être une chaîne ou un objet.
param1⟧param2,... Paramètres supplémentaires à transmettre au gestionnaire d'événements.
Les paramètres supplémentaires sont particulièrement utiles pour les événements personnalisés.


实例

Plus d’exemples

Passage de paramètres supplémentaires à des événements personnalisés
Comment transmettre des paramètres supplémentaires à un gestionnaire d'événements personnalisé.

La différence entre trigger() et triggerHandler()
Démontre la différence entre trigger() et triggerHandler().


jQuery 事件方法Méthodes d'événements jQuery

Autres extensions