touchmove事件中,event.target只是事件touchstart时发生的元素,并非当前实际触摸位置的元素
通过Document.elementFromPoint()
方法可以获取指定位置当前最上层的元素
$('#div').bind('touchmove', function (event) {
var element = document.elementFromPoint(event.originalEvent.touches[0].clientX,event.originalEvent.touches[0].clientY)
})
注意,originalEvent只有在jquery方法中有效,jq新增了封装了一些自己的属性后,将js原有的event数据储存在该属性中,因此非jquery方法时,直接event.touches[0].clientX
即可