Jquery, Ipad(сенсорное устройство) выбрать несколько пунктов

Предположим, у нас есть таблица, и пользователи могут выбрать более одной строки за раз, я могу сделать это в настольных браузерах с

<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"));
}

когда я начинаю перетаскивать на id1 и двигаться до id5 (я иду по i2, i3, i4), я хочу обнаружить, что пользователь выбрал i1, i2, i3, i4 и i5. я начинаю перетаскивать в i1 и заканчиваю на i5 (отпустить палец)

я вижу touchstart i1, все в порядке, но touchend также дает i1, но я ожидаю i5. Я хочу узнать, на каком элементе операция перетаскивания (касание) завершена.

mouseover или mouseenter также всегда дает отправную точку. Я имею в виду, когда палец на i2, консоль всегда показывает начальный идентификатор.

Я посмотрел в инструментах Chrome в событии на touchend (все поля событий, свойства и т. д.), но не смог найти ничего о целевом идентификаторе (элемент, на котором мы остановили операцию, отпустите палец)

0 ответов

Другие вопросы по тегам