Dopo aver fatto clic su un collegamento su iphone o ipad, lascia un passaggio del mouse simulato che attiva lo stile a:hover
css su quel collegamento. Se il link ha un gestore javascript che ti mantiene sulla stessa pagina, lo stato del passaggio del mouse non cambierà fino a quando non fai clic su un altro link.Safari iphone/ipad "mouse hover" sul nuovo collegamento dopo quello precedente viene sostituito con javascript
Questo diventa strano se si dispone di un widget Ajax che fa domande e ogni risposta è un collegamento. Quando tocchi una delle risposte, si evidenzia con lo stato di passaggio del mouse, e poi quando la domanda e le risposte vengono sostituite (usando javascript) da una nuova domanda e risposta, la nuova risposta che appare nella stessa posizione della risposta precedente ha il suo lo stato di hover viene attivato automaticamente. Voglio evitare che ciò accada al nuovo link di risposta.
C'è qualche modo (forse qualcosa in javascript) che può darmi lo stesso risultato del "passaggio del mouse" non è più al di sopra di questo elemento?
Note:
- So che potrei semplicemente avere
a:hover
usare lo stesso stile css comea
, maa:active
styling è difficilmente visibile poiché lo stato attivo di un tocco click è così breve, quindi spero per qualcosa che può mostrare lo stato di hover su un collegamento fino a quando lo sostituisco con nuovo codice HTML - Ho provato una varietà di approcci in javascript, come chiamare "blur()" sull'elemento dom e altre cose, ma senza fortuna -Sto cominciando a pensare che la soluzione migliore sia quella di applicare classi ai collegamenti su eventi javascript per gestire da solo lo stato hover (o Ust lasciare così com'è)