Я использую jquery.hover, чтобы переключать класс, когда кто-то наводит мышью на ссылку.На iphone, когда кто-то нажимает на ссылку, он включает класс, но никогда не выключает класс, пока не нажмет где-то еще.
Из раздела событий Руководство по мобильному сафари
Если пользователь касается элемента, не подлежащего щелчку, события не генерируются. Если пользователь касается элемента, реагирующего на нажатие, события поступают в следующем порядке: наведение курсора, перемещение мыши, наведение курсора, щелчок мыши и щелчок мышью. Событие отключения мыши происходит только в том случае, если пользователь нажимает на другой активируемый элемент
Существует множество событий касания, которые вы можете использовать в мобильном Safari, а не события мыши. Например, вы можете использовать события touchStart и touchEnd, чтобы определить, когда пользователь положил палец на элемент
touchStart
touchEnd
Мое предложение с веб-приложениями iPhone состоит в том, чтобы не использовать события наведения мыши ... Если мыши нет (а ее нет), это не обеспечивает лучший пользовательский опыт. Можете ли вы выделить его из другого действия?
Я использую «кнопку закрытия» для больших ролловеров при просмотре в iphone. Легко игнорируемое решение для многих ситуаций развертывания.