これらのイベントのいずれかを使用してみてください:
「イベントのターゲットでも、タッチポイントに対応するtouchstartイベントを受信した同一の要素でありますタッチポイントがその要素の外に移動した場合。
またtouchendのマニュアルを参照してくださいすることができます
https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent
あなたは、正方形のdiv要素を使用してスクロールを開始した場合、四角のdiv touchendイベントは、あなたを移動した後も、その指のリリース後に解雇されます他の要素に指をかける。あなたはこのtouchendイベントに固執したい場合は、回避策はあり
https://github.com/benmajor/jQuery-Touch-Events#4-the-events
:
は、あなたがこれらのイベントを使用することができ、この問題を解決するには は、IEのグローバル変数を宣言し
var isScroll = false, timer;
タッチデバイス専用のtouchmoveイベントハンドラを適用します。このハンドラは、yesの場合はドキュメントがスクロールしているかどうかを検出します。isScrollフラグをtrueに設定すると、500ms後にfalseになります。
$(document).on("touchmove", function(e) {
isScroll = true;
if(timer) clearTimeout(timer);
timer = setTimeout(function() {
isScroll = false;
}, 800);
})
と条件ならば、あなたなeventHandlerに挿入します。
$("#mydiv").on('click touchend', function(e) {
if(!isScroll) {
//insert your code here;
}
}
を