从单击链接/按钮到触发事件,我已经读到了 Mobile Safari 在点击事件上有300毫秒的延迟。延迟的原因是等待,看看用户是否打算双击,但从用户体验的角度来看,等待300毫秒往往是不可取的。
像许多网站一样,我的网站有许多这样的点击事件:
$("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
});
我想要做的是去掉 全部上300ms 的延迟,这些点击事件使用一个单独的代码片段,如下所示:
$("a, button").on('tap', function (e) {
$(this).trigger('click');
e.preventDefault();
});
这是个坏主意还是好主意?