отмена события касания, когда начинается касание - PullRequest
4 голосов
/ 10 марта 2012

У меня есть прокручиваемый список в моем веб-приложении, использующий прокрутка для работы с функцией overflow:scroll. хотя, когда я заканчиваю прокрутку и вынимаю палец из экрана, событие ниже также срабатывает.

$('li').live('touchend', function (e) {
    //...
});

Дело в том, что я хотел бы, чтобы это событие, описанное выше, срабатывало только в том случае, если до этого события нет события касания.

возможно ли подавить событие touchend изнутри события touchmove? так он лучше имитирует компонент iOS UITableView? где, когда touchmove начинается, он отменяет цель на touchend

1 Ответ

8 голосов
/ 11 марта 2012

Установите флаг в touchmove, который можно проверить в touchend, и, если флаг установлен, просто пропустите функциональность и, возможно, preventDefault() (в любом случае сбросьте флаг в конце).

...