iPhone jQuery click click - PullRequest
       1

iPhone jQuery click click

3 голосов
/ 26 июля 2011

У меня есть простое событие щелчка, прикрепленное к нескольким якорям в моем веб-приложении.

$('a.heading').live("click", function(e) {
   e.preventDefault();
   //do my stuff
});

Это не ракетостроение.Однако на моем iPhone щелчок не регистрируется.Может показаться, что он использует сенсорный обработчик для iPhone (iPad, Android и т. Д. Все в порядке).

Я видел несколько учебных пособий, но, похоже, не могу обойти это.Разве нет ни одного лайнера, который я мог бы использовать, чтобы jQuery был так хорош в этом?

1 Ответ

5 голосов
/ 22 августа 2011

Это сделал трюк:

var userAgent = navigator.userAgent.toLowerCase();
var isiPhone = (userAgent.indexOf('iphone') != -1 || userAgent.indexOf('ipod') != -1) ? true : false;
clickEvent = isiPhone ? 'tap' : 'click';
...