Después de hacer clic en un enlace en el iphone o ipad, deja un mouse simulado que desencadena el estilo a:hover
css en ese enlace. Si el enlace tiene un controlador de JavaScript que lo mantiene en la misma página, el estado de desplazamiento no cambiará hasta que haga clic en otro enlace.Safari iphone/ipad "mouse hover" en un nuevo enlace después de que se reemplazara el anterior por javascript
Esto se pone raro si tienes un widget ajax que hace preguntas y cada respuesta es un enlace. Cuando toca una de las respuestas, resalta con el estado de desplazamiento, y luego cuando las preguntas y respuestas son reemplazadas (usando javascript) por una nueva pregunta y respuestas, la nueva respuesta que aparece en la misma posición que la respuesta anterior tiene su el estado de vuelo automático se dispara automáticamente. Quiero evitar que esto suceda al nuevo enlace de respuesta.
¿Hay alguna forma (tal vez algo en javascript) que pueda darme el mismo resultado que el "hover" que ya no está por encima de este elemento?
Notas:
- sé que sólo pudiera tener
a:hover
utilizan el mismo estilo CSS comoa
, peroa:active
estilo es apenas perceptible desde el estado activo de un toque clic es tan breve, así que estoy esperando para algo que pueda mostrar el estado de desplazamiento en un enlace hasta que lo reemplace con html nuevo - He intentado una variedad de enfoques en javascript, como llamar a "blur()" en el elemento dom y algunas otras cosas, pero sin suerte -Estoy empezando a pensar que la mejor solución es aplicar clases a los enlaces en eventos de JavaScript para administrar el estado de vuelo estacionario (o j déjelo tal como está)