I'm using the touchend
event to prevent ios from requiring two touches to fire href
links.
This works fine however it is firing the links unintentionally when scrolling.
I know that the the solution is to implement the touchstart
to see if there is movement, but I'm a jquery novice and I'm not sure how apply this.
Here is the touchend
code
$('a').on('touchend', function(e) {
var el = $(this);
var link = el.attr('href');
window.location = link;
});
Hope someone can help.
Thanks
Ok this is what is working for me to solve this using code from this post
var dragging = false;
$("a").on("touchmove", function(){
dragging = true;
});
$("a").on("touchend", function(e){
if (dragging){
e.preventDefault();
}
else {var el = $(this);
var link = el.attr('href');
window.location = link;
}
});
$("a").on("touchstart", function(){
dragging = false;
});
This works for me.
Use preventDefault:
$('a').on('touchend', function(e) {
e.preventDefault();
var el = $(this);
var link = el.attr('href');
window.location = link;
});
For me this one works
$('a').on('click touchend', function(e) {
var el = $(this);
var link = el.attr('href');
if (link !== undefined && link !== '') {
window.location = link;
}
});