What I think is happening is that when you release the click, the click
event will fire on the link and you will jump to the other page. What you could do is to bind a click
event handler to $(this)
inside the taphold event handler which will prevent the event bubbling.
So something like this
$(this).one("click", function(e) { // one to only handle one (the next) click event
e.preventDefault();
e.stopPropagation();
});
inside your taphold handler should work.