我正在使用jQuery mobile的vclick
来消除移动设备上的点击延迟。它大部分工作正常,但是如果我有一个可滚动的元素并且我触摸滚动它,vclick
会在我触摸元素的坐标处触发以启动滚动。
我有一个可滚动的列表,点击/点击一个项目会启动一些进一步的操作。当我只是滚动列表时,vclick
会触发我触摸的项目以滚动整个列表。我没有找到任何方法。
我怎样才能解决这个问题?我只希望vclick实际点击,而不是滚动。
我可能会处理touchstart
事件并保存坐标。然后处理touchend
事件而不是vclick
并将坐标与来自touchstart
的坐标进行比较 - 并且仅在它们相同时才执行操作。然而这对我来说听起来真的很难看。
tap
代替vclick
的编辑表现出相同的行为,因此它也不是解决方案。