Introduction
La fonction de la méthode trigger est de déclencher un événement d'un type spécifié sur l'élément sélectionné. Le format de syntaxe de son appel est : trigger(type,[data]), où le paramètre. type est le type de l'événement déclencheur, les données des paramètres sont facultatives, indiquant les paramètres de pièce jointe transmis à la fonction lorsque l'événement est déclenché
Simulations couramment utilisées
Parfois, il y a. Il n'est pas nécessaire d'effectuer des opérations et vous souhaitez simuler les opérations de l'utilisateur pour obtenir certains effets. Par exemple, l'événement click est déclenché une fois que l'utilisateur entre dans l'interface, sans que l'utilisateur ait à cliquer.
Cela peut être fait en utilisant le déclencheur dans jquery.
$("#btn").trigger("click")//触发id为btn的click事件 $("#btn").click()//简写
Déclencher des événements personnalisés
le déclencheur peut non seulement déclencher ces événements pris en charge par le navigateur, mais également déclencher des événements personnalisés événements. Par exemple, liez un événement nommé clickMe :
$("#btn").bind("clickMe",function(){ //.... }) $("#btn").trigger("clickMe")//触发该事件
Passer les données
trigger(type,[data])
Le premier paramètre fait référence au type d'événement déclenché, et le deuxième paramètre est les données supplémentaires à transmettre à la fonction de traitement d'événement, transmises sous forme de tableau. Vous pouvez généralement distinguer si cet événement est déclenché par l'utilisateur en passant un paramètre à la fonction de rappel.
<button id="btn">按钮</button> <p id="msg"></p> <script> $(function(){ $('#btn').bind("clickMe",function(event,msg1,msg2){ $("#msg").text(msg1+' '+msg2) }) $('#btn').trigger("clickMe",["hello","jquery"]) }) </script>
Capture d'écran de l'effet
Effectuer l'action par défaut
Une fois que la méthode trigger() a déclenché un événement, l'opération par défaut du navigateur sera effectuée. Par exemple,
$('input').trigger('focus')
Le code ci-dessus déclenchera non seulement l'événement de focus lié à l'entrée, mais déclenchera également l'événement de focus par défaut dans le navigateur pour obtenir le focus. Si vous souhaitez uniquement déclencher un événement de focus personnalisé, utilisez triggerHandler()
$('input').triggerHandler('focus')
Cette méthode déclenchera uniquement l'événement lié à l'entrée et annulera la valeur par défaut du navigateur pour cet événement. Opération, ne sera pas mis au point.
Résumé
D'accord, c'est tout le contenu de cet article. J'espère que le contenu de cet article pourra être utile aux études ou au travail de chacun. Si vous avez des questions, vous pouvez partir. un message à communiquer.
Pour des articles plus pertinents sur les méthodes de déclenchement remarquables dans jQuery, veuillez faire attention au site Web PHP chinois !