如何禁用taphold“滑动”

时间:2014-07-02 23:05:43

标签: jquery-mobile taphold

我发现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事件组合在一个具有不同阈值的元素上,这让我想到了这一点。

1 个答案:

答案 0 :(得分:0)

如果有人对替代解决方案感兴趣。我发现Rich Adams的插件已经有了修复程序。 https://github.com/richadams/jquery-taphold/blob/master/taphold.js

它实现了taphold事件的指定边界。猜猜仍然需要等待jquery移动官员为他们自己的taphold事件设置一些边界,但这个插件同样适用并解决了禁用"刷卡"在taphold上。