Hover событие для iPad Safari - PullRequest
0 голосов
/ 20 июня 2011

У меня есть страница с «основными вкладками», которая ведет себя следующим образом; 1. При наведении на них я показываю «суб вкладки» 2. При щелчке любой из основных вкладок происходит переход к одной из страниц вложенных вкладок по умолчанию.

$(".mainlink_href").mouseover(function(){...}

Теперь они работают так, как и ожидалось в настольных браузерах. Но на iPad, когда пользователь нажимает на любую из основных вкладок, он всегда выполняет выполнение метода наведения, то есть показывает вложенные вкладки и не переходит на страницу вложенных вкладок (как на рабочем столе)

Теперь я согласен, что это соответствует ожидаемому поведению iPad, так как в противном случае отсутствует курсор мыши для отслеживания события зависания ...

Но есть ли способ, которым я могу обновить код таким образом, чтобы «только для iPad» он не проходил через метод наведения мыши для первого щелчка, а вместо этого делал событие щелчка и непосредственно переносил пользователя на вложенную вкладку по умолчанию страница (то есть аналогично пункту 2 выше в браузерах для настольных компьютеров)

Пожалуйста, помогите мне. Спасибо.

1 Ответ

1 голос
/ 20 июня 2011

Вы можете просто назначить оба обработчика событий и заставить обработчик ontouchstart удалить обработчик onmouseover.

$(".mainlink_href").mouseover(function(){...});
$(".mainlink_href").ontouchstart(function(){this.mouseover=function(){};});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...