Quels sont les événements pouvant être déclenchés par programmation à l'aide de jQuery? Y a-t-il aussi des différences importantes à retenir quand on fait un déclenchement d'événement en utilisant jQuery Vs de façon naturelle?jQuery déclenchez des événements par programmation
Répondre
Chaque événement peut être déclenché par programme, il suffit d'utiliser la version sans rappel de celui-ci.
Exemple:
$('#button').click(function() { alert('event hanlder'); });
$('#button').click(); // generate the event
A propos de votre deuxième question, il devrait y avoir aucune différence entre les gestionnaires d'événements natifs et jQuery.
Une chose qui est propre est bien que jQuery lie this
à l'élément qui a reçu l'événement, à l'intérieur du rappel (cela ne se produit pas dans les gestionnaires d'événements natifs):
$('#button').click(function() { alert(this); }); // here 'this' == document.getElementById('button');
Attention: l'élément référencé par this
n'est pas "jQuery augmenté". Si vous voulez le traverser ou le modifier avec jQuery, vous devrez faire quelque chose comme var $this = $(this);
Vous pouvez déclencher n'importe quel événement par programmation. Mais la plupart des événements ne peuvent pas être simulés comme l'événement naturel en utilisant des déclencheurs programmatiques.
// pour déclencher un événement de clic sur un bouton
$("buttonSelector").trigger("click");
D'abord, pour des raisons évidentes, vous ne pouvez pas déclencher l'événement ready. Cela dit, les événements déclenchés par trigger() se comportent de la même manière que s'ils avaient été déclenchés par l'utilisateur. En particulier, les gestionnaires d'événements sont appelés dans le même ordre. La seule différence que je connaisse est que les événements déclenchés n'ont pas fait exploser l'arborescence DOM dans les anciennes versions de jQuery (ce comportement a été corrigé dans la version 1.3).
Vous devez connaître les différences entre trigger
et triggerHandler
dans jQuery.
déclencheur
trigger
tente de reproduire l'événement naturel le mieux possible. Le gestionnaire d'événement de l'événement en cours de déclenchement est exécuté, mais les actions du navigateur par défaut ne seront pas toujours répliquées exactement. Par exemple $('a#link).trigger('click');
exécutera la fonction javascript liée au gestionnaire d'événements liens click
, mais ne redirigera pas le navigateur vers le href
de l'ancre, comme le ferait un clic normal. EX: http://jsfiddle.net/AxFkD/
Toutes les formes courtes de l'appel trigger
se comportent exactement comme trigger
IE. click()
, mouseup()
, keydown()
, etc
triggerHandler
triggerHandler
empêche jaillissant (EX.http://jsfiddle.net/LmqsS/), il évite le comportement par défaut du navigateur et exécute simplement le rappel des événements, et il renvoie la valeur de retour du gestionnaire d'événements au lieu d'un objet jQUery pour le chaînage.
Vous devez également savoir que trigger
affecte tous les éléments correspondants par un sélecteur, mais triggerHandler
affecte uniquement la première EX: http://jsfiddle.net/jvnyS/
- 1. Déclenchez jquery en fonction des événements du modèle
- 2. Déclenchez des événements depuis l'extension du navigateur Firefox?
- 3. Déclenchez des animations jquery basées sur l'URL
- 4. Ajouter des événements de Google Agenda par programmation ..?
- 5. Comment câbler des événements ToolStripButton par programmation en C#?
- 6. déclenchez manuellement les onglets jquery ui 1.10.3
- 7. Ne déclenchez qu'un seul événement dans JQuery
- 8. Déclenchez Google Apps Script par e-mail
- 9. Événements à l'intérieur des événements à jQuery
- 10. Déclenchez la fonction jQuery après l'envoi
- 11. Déclenchez l'animation jQuery lorsque la classe css est modifiée par une validation discrète
- 12. wpf combiner des événements
- 13. Puis-je annuler la programmation par programmation?
- 14. calendrier des événements Jquery
- 15. Suivi des événements JQuery
- 16. jQuery empilant des événements
- 17. JQuery Liste des événements
- 18. Javascript - invocation d'événements par programmation
- 19. Créer par programme des événements UITextField
- 20. comment créer des événements par fullcalendar
- 21. Un bon moyen d'affecter des événements aux webmestres asp.net par programmation
- 22. dimensionnement par programmation des vues
- 23. programmation en fonction des événements avec MDB weblogic
- 24. des événements déclencheurs utilisant Jquery
- 25. Filtrage des événements jquery fullcalendar
- 26. Ordre des événements avec jquery
- 27. Réenregistrer des événements avec jQuery
- 28. gestion des événements dans Jquery
- 29. Jquery: déclenchez plusieurs actions à partir d'événements uniques - ou -
- 30. Comment lister les événements liés par jQuery?