Есть ли лучший способ обработать «зависание» (это задействовано, а затем активировать действие до тех пор, пока что-то другое не будет задействовано) на сенсорных устройствах, чем с помощью глобального обработчика событий, чтобы обнаружить, когда пользователь удаляет что-то еще?Есть ли лучший способ справиться с «зависанием» на сенсорных устройствах?
Например, этот код может работать, но она опирается на слушателе событий, прикрепленный к телу документа, так что сомнительна точка зрения производительности.
//note a namespace is used on the event to clear it without clearing all event listeners
$('myDiv').on('touchstart.temp', function() {
//do stuff
$('body').not(this).on('touchstart.temp', function() {
//undo stuff
$('body').not(this).off('touchstart.temp');
});
});
Нет, мне это нужно для работы на мобильных устройствах, любых сенсорных устройствах, вот и проблема. –
@Viziionary Вы пробовали jQuery-Mobile? – Barmar
@ Бармар Должен ли я? Я стараюсь, по крайней мере, знать, как делать что-то в vanilla JS, прежде чем решить, стоит ли добавлять дополнительные функции библиотеки. –