如果我趕上從移動設備與所有touchend事件:touchend事件屬性
$(document.body).bind('touchend', function (e) {
var touch = e.touches[0]; // doesnt work
...
我需要從電子放慢參數得到touch.screenX,touch.screenY,touch.clientX和touch.clientX。我見過的所有例子都表明e.touches將會是一個集合,你可以通過e.touches[0]
獲得觸摸細節。在我對ipad的測試中,e.touches
始終未定義。我沒有使用任何jQuery插件。
也試過e.targetTouches,這也是未定義的。
任何人都可以幫忙嗎?
不應該這是公認的答案?投票! –
我同意,這是正確的解決方案。我自己正在使用它,因爲它具有所需的正確數據,並且爲什麼要混合比需要更多的API。 –
如果您使用的是jQuery,則android不是這種情況。 $('#test')。on('touchend',function(evt){console.log(evt.changedTouches);});是空的,如果你做$('#test')。bind('touchend'...,但是如果你將jquery從等式中刪除並且執行getElementBy和addEventListener,它會起作用。 – WORMSS