2013-06-18 6 views
0

j'utilise tiers bibliothèque javascript et je veux imiter en cliquant sur un élément. $('#element').trigger('click'); Et ça marche, mais quand j'essaye ceci sur mon appareil Android, ça ne marche pas. Je ne sais pas comment fonctionne cette bibliothèque tierce, mais quand je tape sur l'élément, il se déclenche, comment puis-je détecter quel événement est déclenché et l'appeler à partir du javascript? Merci!Javascript - Détecter cliquez sur les appareils mobiles

+0

Il semble que vous utilisiez jQuery. "Je ne sais pas comment fonctionne cette bibliothèque tierce" "Tu ne crois pas que tu devrais le savoir? – Charlie

+0

Oui, je pense que je ne serai pas en mesure de trouver cela. Il contient 6000 lignes de code. http://we.tl/SfqKUs6Rae (galleria.io) – Volodymyr

+0

Vous n'avez pas besoin de poster 6000 lignes de code pour nous montrer votre code. Montrez-nous seulement ce qui est important ... en plus, c'est beaucoup de code. Consolider! En outre, il est mal vu de demander des aides potentiels pour télécharger votre fichier JS entier à partir d'un site de partage de fichiers inconnu. – Charlie

Répondre

1

Il est fort probable que le plug-in est en utilisant touchstart événement lorsque le mobile. Cependant, cela peut ne pas être le même pour tous les appareils mobiles, il ne serait donc pas préférable de s'en remettre à ce fait.

Il n'y a pas de moyen facile de détecter — depuis un point de vue JavaScript — quel événement a été appliqué à quel élément (en termes indigènes), au moins autant que je sache. Différentes versions de jQuery stockent les événements qui ont été appliqués en utilisant cette instance de jQuery, à laquelle vous pouvez accéder via la méthode .data(). Cependant, ceci n'est pas standardisé et jQuery continue à changer la façon dont ils sont stockés, donc il n'est pas fiable.

Votre meilleur pari est de trouver une sorte de plugin qui fonctionne pour votre navigateur, j'ai un certain nombre de plugins liés à Firebug (pour Firefox) qui aident avec nombre de requêtes jQuery ... cependant, obtenir ces informations à partir de mobiles serait difficile et je n'ai pas essayé quelque chose comme ça moi-même.

Questions connexes