Il s'agit d'une application JavaScript dynamique sur laquelle je travaille. J'ai beaucoup d'éléments d'ancrage <a>
qui ont une classe. Lorsque cette classe est cliquée, quelque chose devrait arriver. Cela fonctionne très bien dans Firefox, Chrome, IE, mais dans certains cas l'événement de clic n'est pas déclenché sur mobile Safari (iPad et iPhone).Mobile Safari ne déclenche parfois pas l'événement click
Ces éléments ont tous exactement le même CSS, c'est juste leur position qui diffère (ils sont dans des conteneurs différents).
J'ai essayé différentes solutions que j'ai trouvées ici mais sans succès. Par exemple:
- réglage du curseur sur pointeur
- le code in this answer
Avez-vous une autre idée qui pourrait me aider à trouver une solution à cela? Pourquoi l'événement click ne se déclenche que dans certains cas?
Merci!
Vous devriez avoir un attribut href pour vous assurer que l'ancrage fonctionne correctement. Utilisez .preventDefault() dans js pour contrer son comportement. – Kyle
Merci Kyle. Hrefs ajoutés mais pas de chance. Les autres éléments qui fonctionnent n'ont pas non plus d'hrefs. Comment exactement dois-je utiliser le .preventDefault()? – watt
L'application utilise jQuery, donc il y a .preventDefault() dans sa fonction click. – watt