From 81bcf7fd15fd76f054814b34d8a877168fc6225c Mon Sep 17 00:00:00 2001 From: Frank Meyer Date: Tue, 10 Mar 2015 10:05:43 +0100 Subject: [PATCH] fix(gesture): don't stop hijacking clicks on ios & android when jquery is loaded Remove window.jQuery from check for hijacking clicks on mobile devices. Touch clicks were emitted twice when jQuery was loaded which made checkboxes and buttons unusable on mobile devices. Addressing Issue https://github.com/angular/material/issues/1842 Utilizing proposed fix Closes #1869, #1842. --- src/core/services/gesture/gesture.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/services/gesture/gesture.js b/src/core/services/gesture/gesture.js index 1a38d6362d8..d4628105684 100644 --- a/src/core/services/gesture/gesture.js +++ b/src/core/services/gesture/gesture.js @@ -24,7 +24,7 @@ if (shouldHijackClicks) { document.addEventListener('click', function(ev) { // Space/enter on a button, and submit events, can send clicks var isKeyClick = ev.clientX === 0 && ev.clientY === 0; - if (window.jQuery || isKeyClick || ev.$material) return; + if (isKeyClick || ev.$material) return; // Prevent clicks unless they're sent by material ev.preventDefault();