Hellow
Touch devices moeten op mijn site 1sec lang drukken op een knop om het "click" event te triggeren. Probleem is dat het click event sowieso wordt getriggerd, ook op touch devices. Ik probeer dit dus te voorkomen dmv preventDefault().
Ik heb een button in een form, en als ik op die button klik op mijn telefoon dan wordt het form alsnog gesubmit, terwijl dit dus enkel zou moeten gebeuren bij een lange touch.
Code voor lange touch in klik om te zetten
Hoop dat iemand kan helpen, zoals je kan zien heb ik al vanalles geprobeerd.
Thx
Touch devices moeten op mijn site 1sec lang drukken op een knop om het "click" event te triggeren. Probleem is dat het click event sowieso wordt getriggerd, ook op touch devices. Ik probeer dit dus te voorkomen dmv preventDefault().
$(body).on(click, button, Game.UI.Button.Click); if(Game.TouchDevice && data !== touch) {
event.cancelBubble = true;
event.stopImmediatePropagation();
event.preventDefault();
event.stopPropagation();
alert(Mobile click);
return false;
} Ik heb een button in een form, en als ik op die button klik op mijn telefoon dan wordt het form alsnog gesubmit, terwijl dit dus enkel zou moeten gebeuren bij een lange touch.
Code voor lange touch in klik om te zetten
TouchStart: function(e) {
var btn = $(this);
btn.timer = window.setTimeout(function() {
btn.trigger(click, touch);
}, 1000);
$(this).addClass(active nohover);
},
TouchEnd: function(e) {
window.clearTimeout($(this).timer);
$(this).removeClass(active);
}, Hoop dat iemand kan helpen, zoals je kan zien heb ik al vanalles geprobeerd.
Thx