Mobil Safari'nin, bağlantının / düğmenin tıklandığı andan olayın tetiklendiği ana kadar tıklama olaylarında 300 ms'lik bir gecikme olduğunu okudum . Gecikmenin nedeni, kullanıcının çift tıklamak isteyip istemediğini görmek için beklemektir, ancak UX açısından 300 ms beklemek genellikle istenmeyen bir durumdur.
Bu 300 ms'lik gecikmeyi ortadan kaldırmanın bir çözümü , jQuery Mobile "dokunma" işlemini kullanmaktır. Maalesef bu çerçeveye aşina değilim ve tek ihtiyacım olan bir veya iki satır kodun touchend
doğru şekilde uygulanmasıysa büyük bir çerçeve yüklemek istemiyorum .
Birçok site gibi, sitemde de buna benzer birçok tıklama etkinliği var:
$("button.submitBtn").on('click', function (e) {
$.ajaxSubmit({... //ajax form submisssion
});
$("a.ajax").on('click', function (e) {
$.ajax({... //ajax page loading
});
$("button.modal").on('click', function (e) {
//show/hide modal dialog
});
ve yapmak istediğim şey, aşağıdaki gibi tek bir kod parçacığı kullanarak TÜM bu tıklama olaylarındaki 300 ms gecikmeden kurtulmaktır :
$("a, button").on('tap', function (e) {
$(this).trigger('click');
e.preventDefault();
});
Bu kötü / iyi bir fikir mi?