From 1a21b0581ccd6350a222e67ae5850e4a823d1058 Mon Sep 17 00:00:00 2001 From: "D. Elmo Peele" Date: Wed, 12 Jan 2011 06:57:08 +0800 Subject: [PATCH] Avoid triggering a 'tap' event if the event target on touchStop differs from the original touchStart target. --- js/jquery.mobile.event.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/js/jquery.mobile.event.js b/js/jquery.mobile.event.js index 8475ac73..c1bdc90d 100644 --- a/js/jquery.mobile.event.js +++ b/js/jquery.mobile.event.js @@ -70,6 +70,7 @@ $.event.special.tap = { var moved = false, touching = true, + origTarget = event.target, origPos = [ event.pageX, event.pageY ], originalType, timer; @@ -97,7 +98,10 @@ $.event.special.tap = { clearTimeout( timer ); touching = false; - if ( !moved ) { + /* ONLY trigger a 'tap' event if the start target is + * the same as the stop target. + */ + if ( !moved && (origTarget == event.target)) { originalType = event.type; event.type = "tap"; $.event.handle.call( thisObject, event );