Skip to content

Instantly share code, notes, and snippets.

@robcolburn
Last active December 19, 2015 14:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robcolburn/5968360 to your computer and use it in GitHub Desktop.
Save robcolburn/5968360 to your computer and use it in GitHub Desktop.
Simple jQuery way to listen for tap / click events
function onTap (el, callback) {
var allowClick = true;
var allowTouch = false;
$(el).on({
touchstart: function () {
allowClick = false;
allowTouch = true;
},
touchcancel: function () {
allowTouch = false;
},
touchmove: function () {
allowTouch = false;
},
touchend: function (e) {
if (allowTouch) {
return callback.call(this, e);
}
allowTouch = false;
},
click: function (e) {
if (allowClick) {
return callback.call(this, e);
}
allowClick = true;
}
});
}
@robcolburn
Copy link
Author

Demo of functionality
http://jsbin.com/ezufaf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment