События специальных возможностей для озвучивания JQuery IOS - разрешить двойное нажатие на мобильном устройстве

Для удобства у нас есть несколько кнопок, например:

$(".class").on('click touch touchstart touchend', function () { });

Это касается как настольных компьютеров, так и мобильных устройств. Проблема в том, что вам нужно тройное нажатие в IOS (с наложением голоса), чтобы запустить событие.

Есть ли способ запустить событие двойным касанием, коснувшись объекта напрямую или проведя к нему пальцем?

Поскольку вы можете перемещаться между объектами, вы должны иметь возможность проводить пальцем по объекту, а затем дважды нажимать - но ничего из того, что я пробую, не делает?

Какие-либо предложения?


person Paul VI    schedule 04.02.2016    source источник


Ответы (1)


Вам не нужно проверять конкретное событие. Для чего-то вроде кнопки или тега привязки событие щелчка запускается независимо от механизма активации объекта.

   <button onclick='alert("foo!")'>foo</button>
   <br>
   <a href='#' onclick='alert("bar!")'>bar</a>

Если щелкнуть мышью, перейти к объекту и нажать ENTER, коснуться объекта на мобильном устройстве или дважды коснуться (*) с наложением голоса, запускается onclick ().

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

person slugolicious    schedule 04.02.2016