Скажем, у меня есть кнопка с touchEnd
прослушивателем событий. Если я коснусь кнопки, вытащу палец из кнопки и затем отпущу касание, я бы хотел «отменить» событие касания.
Это работает правильно, если я делаю следующее, используя onClick
:
buttonElement.addEventListener('click', function (event) {
if (event.target === this) {
// Do something
}
});
Однако, это не работает с "touchEnd", потому что event.target
указывает на исходный элемент (в данном случае buttonElement
), а не на элемент, где я выпустил touch.
Есть ли лучший общий способ сделать это, кроме как сделать что-то вроде установки флага на "touchMove"? Спасибо!