touchmove启动时取消touchend事件

zan*_*ona 4 javascript mobile web-applications touch ios

我在我的网络应用程序中有一个可滚动的列表,使用可滚动性来处理该overflow:scroll功能.虽然当我完成滚动并将手指伸出屏幕时,下面的事件也会触发.

$('li').live('touchend', function (e) {
    //...
});
Run Code Online (Sandbox Code Playgroud)

事情是,我只希望这个事件发生在那之前没有touchmove事件的行动.

是否可以抑制touchend事件内部的touchmove事件?所以它更好地模拟iOS UITableView组件?何时touchmove开始取消目标touchend

Yan*_*iro 8

设置一个touchmove可以在其中测试touchend的标志,如果设置了标志,只需跳过功能,可能preventDefault()(无论哪种方式,最后重置标志).