ユーザーが何か他のものをタップしたことを検出するためにグローバルイベントハンドラを使用するよりも、タッチデバイス上の「ホバー」(このタップされ、次に何かがタップされるまで有効になる)イベントを処理するより良い方法はありますか?例えばタッチデバイスで「ホバー」イベントを処理するより良い方法はありますか?
、このコードはうまくいくかもしれないが、それは、文書の本体に取り付けられたイベントリスナーに依存しているので、それは疑わしいパフォーマンスが賢明です。
//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
@Barmarすべき?私はバニラJSで物事をする方法を少なくとも知っています。 –