Javascript Jquery、ipad(触摸设备)选择多个项目

Javascript Jquery、ipad(触摸设备)选择多个项目,javascript,jquery,ipad,touchstart,Javascript,Jquery,Ipad,Touchstart,假设我们有一个表,用户一次可以选择多行,我可以在桌面浏览器上使用 <td onmousedown= onmousemove= onmouseup= > 但它在触摸设备(ipad)上失败了,我用touchstart试过,我可以得到开始元素,但touchend没有给出结束元素,我想要: <tr><td id="id1"> // <tr><td id="id5"> $('td).on('touchstart', function(e)

假设我们有一个表,用户一次可以选择多行,我可以在桌面浏览器上使用

<td onmousedown= onmousemove= onmouseup= >

但它在触摸设备(ipad)上失败了,我用touchstart试过,我可以得到开始元素,但touchend没有给出结束元素,我想要:

<tr><td id="id1">
//
<tr><td id="id5">

$('td).on('touchstart', function(e) {
     console.log('touchstart' + $(this).attr("id"));
}

$('td).on('touchend', function(e) {
     console.log('touchend' + $(this).attr("id"));
}

//
$('td).on('touchstart',函数(e){
log('touchstart'+$(this.attr(“id”));
}
$('td).on('touchend',函数(e){
log('touchend'+$(this.attr(“id”));
}
当我开始在id1上拖动并移动到id5(我走过i2、i3、i4),我想发现用户选择了i1、i2、i3、i4和i5。我开始在i1中拖动并在i5上完成(松开手指)

我看到了touchstart i1,它还可以,但touchend也给出了i1,但我希望得到i5。我想了解拖动(触摸)操作在哪个元素上完成

mouseover或mouseenter也总是给出起始点。我的意思是当手指在i2上时,控制台总是显示起始id


我查看了touchend事件中的chrome工具(所有事件字段、属性等),但找不到任何关于目标id的信息(我们停止操作的元素,释放手指)

e.OriginaleEvent解决了这个问题。