Android 4.4打破了jquery(touchstart / touchmove / touchend)?

时间:2013-11-15 07:33:22

标签: android jquery

我在html + Cordova / Phonegap中构建了一个涂鸦应用程序。我使用jquery(elem).on(touchstart / -move / -end)来听取touchevents。但这似乎在Android 4.4中被打破;它只会触发touchstart。

任何提示?

编辑:这是代码

$("#canvas_doodle").on("touchstart", function(e){ doo.touchBegin(e); });
$("#canvas_doodle").on("touchmove",  function(e){ doo.touchMove(e); });
$("#canvas_doodle").on("touchend",  function(e){ doo.touchEnd(e); });

2 个答案:

答案 0 :(得分:4)

谢谢Steve P,但我想通了(忘了回答这个问题)。

不知怎的,我忘了在touchBegin和touchMove中调用e.preventDefault(),这导致touchEnd在拖动时永远不会触发。

答案 1 :(得分:0)

尝试:

$(document).on("touchstart", '#canvas_doodle', function(e){ doo.touchBegin(e); });

...