停止从mousedown事件中单击操作

时间:2015-09-24 20:42:30

标签: php html ajax angularjs pjax

我正在构建一个旨在提高速度的应用程序,我想在mousedown事件上处理实际页面加载而不是单击事件,因此mousedown和click之间的差距可以节省我几毫秒(约100ms),我的应用程序可以加载页面在100毫秒的时间内,它只是瞬间运行。

 $(document).on('mousedown','a.magic_links',function(e) {
             $(this).click().off("click");

            });

我试过这段代码,但没有阻止默认的点击操作,是否有任何建议来实现这一目标?

1 个答案:

答案 0 :(得分:1)

您希望阻止事件的默认行为(或取消它)。

您当前要做的是删除从未在第一时间创建的事件处理程序

$(document).on('mousedown','a.magic_links',function(e) {
     e.preventDefault();
     // code here to do your loading

});

就我个人而言,我认为您应该重新考虑这种过度优化策略,因为它可能不是所有设备的最佳选择