После того, как вы щелкнете ссылку на iphone или ipad, на нем останется смоделированное наведение мыши, которое вызывает стилевое оформление a:hover
css для этой ссылки. Если ссылка имеет обработчик javascript, который удерживает вас на той же странице, состояние наведения не изменится, пока вы не нажмете другую ссылку.
Это становится странным, если у вас есть виджет Ajax, который задает вопросы, и каждый ответ является ссылкой. Когда вы касаетесь одного из ответов, он выделяется с состоянием наведения, а затем, когда вопрос и ответы заменяются (с использованием javascript) новым вопросом и ответами, новый ответ, который появляется в той же позиции, что и предыдущий ответ, имеет Состояние зависания автоматически срабатывает. Я хочу, чтобы это не произошло с новой ссылкой для ответа .
Есть ли какой-нибудь способ (может быть, что-то в javascript), который может дать мне тот же результат, что и "зависание", которое больше не находится над этим элементом?
Примечания:
- Я знаю, что я мог бы просто
a:hover
использовать тот же стиль CSS, что и a
, но стиль a:active
едва заметен, так как активное состояние щелчка касанием настолько короткое, поэтому я надеюсь, что может отображать состояние наведения на ссылку, пока я не заменю ее новым html
- Я пробовал различные подходы в javascript, например, вызов «blur ()» для элемента dom и некоторые другие вещи, но не повезло - я начинаю думать, что лучшим решением является применение классов к ссылкам. на событиях javascript, чтобы самостоятельно управлять состоянием наведения (или просто оставить все как есть)