Our team was using hammer.js for touch events, mainly the tap event, but found some limitations in how we are using it. A colleague investigated more and decided we should use the Pointer Event Specification and Touch Event Specification contributed by Microsoft. It’s only in Candidate recommendation and only supported in IE10 and 11 (on 1/9/2014), but there is a polyfill for that called Hand.js.
“Pointer events offer a way to unify handling mouse, touch, and pen input. This means that we can add a single event listener to an element (e.g. pointerup) that will handle different input types without the delay that exists when using a mouse event binding (e.g. click – mousedown and then mouseup at the same position)” ~ my colleague with his permission
He added a Knockout custom binding to handle the element.addEventListener(“pointerdown” and “pointerup” instead of mouseDown or tap from Hamnmer.
It’s working well so far.