Отмена события touchhend при запуске touchmove

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

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

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

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

1 ответ

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

licensed under cc by-sa 3.0 with attribution.