我发现jquery mobile的taphold(longclick)函数似乎也会导致元素以相同的方式改变" swipe"同样。
这种不良影响的快速证明是:
http://api.jquerymobile.com/taphold/
如果我"刷卡"盒子在750毫秒之前就变好了颜色,它绕过了我不得不做一个taphold(longclick)。
以及:
http://www.w3schools.com/jquerymobile/tryit.asp?filename=tryjqmob_events_taphold
如果我"刷卡"文本也以同样的方式消失了。
我试过的阈值更改没有解决这个问题,我想知道是否有人有解决方案来阻止元素上的taphold事件被"刷卡"它也是?
注意: 我把"刷卡"在引号中,因为我认为它本身是由taphold引起的,而不是单独的滑动事件。我无法确定,但我尝试过尝试过一些事情,例如将滑动和taphold事件组合在一个具有不同阈值的元素上,这让我想到了这一点。
答案 0 :(得分:0)
如果有人对替代解决方案感兴趣。我发现Rich Adams的插件已经有了修复程序。 https://github.com/richadams/jquery-taphold/blob/master/taphold.js
它实现了taphold事件的指定边界。猜猜仍然需要等待jquery移动官员为他们自己的taphold事件设置一些边界,但这个插件同样适用并解决了禁用"刷卡"在taphold上。