Mobile Safari, parfois, ne déclenche pas l'événement click

C'est une dynamique JavaScript de l'application que je suis en train de travailler sur. J'ai beaucoup de <a> d'ancrage des éléments qui ont une classe. Lorsque cette classe est cliqué, quelque chose doit se passer. Cela fonctionne très bien dans Firefox, Chrome, IE, mais , dans certains cas, cliquez sur événement n'est pas déclenché sur le navigateur Safari mobile (iPad et iPhone).

Ces éléments ont tous exactement le même CSS, c'est juste leur position qui diffère (ils sont dans différents conteneurs).

J'ai essayé différentes solutions que j'ai trouvé ici, mais avec pas de chance. Par exemple:

Avez-vous une autre idée qui pourrait m'aider à trouver une solution à cela? Pourquoi ne l'événement click ne se déclenche que dans certains cas?

Merci!

  • Vous devriez avoir un attribut href pour assurer l'ancrage fonctionne correctement. Utiliser .preventDefault() en js, pour contrer son comportement.
  • Merci Kyle. Ajouté hrefs mais pas de chance. Les autres éléments que les travaux n'ont pas non hrefs. Exactement comment dois-je utiliser l' .preventDefault()?
  • L'application utilise jQuery, il est .preventDefault() dans sa fonction de clic.
InformationsquelleAutor watt | 2014-06-06