2015-02-11 6 views
0

У меня есть несколько простых кнопок в webapp, которые открывают некоторые слои карт при нажатии. Они работают, как ожидается, на всех современных настольных браузеров на андроидов, но прошивкой кнопки должны быть действительно нажата, вместо того, чтобы просто прикоснулся ....Кнопка в webapp на iOS должна быть нажата, а не «коснулась»

Клик/потрогать события имеют синтаксис:

$(".btns").on("touchstart click", function() { 
    ...}); 

... возможно, этот синтаксис «touchstart click» не самый лучший? Я получил эту идею от SO ... Мысли? (PS: Мой коллега только что указал, у меня нет никакого кода «e.stopPropagation» или «e.preventDefault», добавленного в обработчик событий ... Я попробую, но мне все равно хотелось бы услышать, что община так думает)

ответ

0

Это, казалось бы достаточно, чтобы остановить это поведение:

$(".btns").bind("click", function() { 

..Я думаю, добавив «touchstart нажмите», как события причинял каждый контакт на iPhone, чтобы вызвать два события. ...

Если у кого-то еще есть другие идеи об этом или объяснениях, пожалуйста, напишите!

 Смежные вопросы

  • Нет связанных вопросов^_^