de l'événement.originalEvent jQuery
Je suis actuellement plongé dans le jQuery du centre de formation. Je vais à partir de début à la fin.
Je viens de lire ce paragraphe:
Il est également important de noter que l'objet de l'événement contient une propriété
appeléoriginalEvent
, qui est l'objet de l'événement que le navigateur
lui-même créé. jQuery encapsule ce natif de l'événement objet utile
des méthodes et des propriétés, mais dans certains cas, vous aurez besoin d'accéder à
l'origine de l'événement viaevent.originalEvent
par exemple. C'est
particulièrement utile pour les événements tactiles sur les appareils mobiles et les tablettes.
La dernière phrase, 'Ceci est particulièrement utile pour les événements tactiles sur les appareils mobiles et les tablettes.', vraiment suscité mon intérêt. mais c'est autant que le centre de formation va dans originalEvent
jusqu'à présent.
Personne ne sait de bonnes ressources pour un cours plus intensif/pratique pour event.originalEvent
notamment en ce qui concerne les événements tactiles/les appareils mobiles?
Vous devez vous connecter pour publier un commentaire.
event.originalEvent
est habituellement que le natifevent
(également décrits ici).Toutefois, si le navigateur est compatible, et l'événement a été un
événement tactile
alors que l'API sera exposée à traversevent.originalEvent
.La réponse courte est que
event.originalEvent
n'est pas toujours le même, il dépend sur le type d'événement qui a déclenché le gestionnaire, et sur l'environnement du navigateur.window.Event
), contrairement à jQuery de classe, dont la définition (c'est à direjQuery.Event
/$.Event
).event.originalEvent
peuvent être présents dans certaines circonstances et pas dans d'autres, ce qui rend possible, dans certaines circonstances, test de la façon dont un gestionnaire d'événement a été déclenché.J'ai un cas que j'ai eu besoin d'utiliser
event.originalEvent
le problème a été d'essayer d'obtenir une instance de la suppression de fichiers par glisser-déposer à l'aide de la baisse de l'événement, c'est ce qui s'est passévar files = event.dataTransfer.files; //Gives error: trying to get property of undefined
lors de l'écriture de
var files = event.originalEvent.dataTransfer.files; //Works fine
Que jQuery ne pas envelopper le navigateur natif de l'événement avec tous ses Api comme le Fichier API dans cet exemple, afin d'obtenir l'accès à ceux qui sont exclus, les propriétés et les fonctions de jQuery cas, nous devons utiliser
event.originalEvent
. Espérons que l'aide à quelqu'un.jQuery sait événements standard et conforme pour différents navigateurs. mais quand il n'y a pas d'événement standard jQuery n'est pas conforme à l'objet de l'événement, mais a un failsafe
originalEvent
que l'original est servi de l'objet par le navigateur.par exemple
mousewheel
etDOMMouseScroll
besoinevent.originalEvent
trop, car il n'y a pas de support pour roue de l'événement.