由于某些原因,在我的实时服务器上单击事件比在本地开发机器上启动要花费的时间要长得多。例如,下面是我用作测试的一些基本代码:
jQuery(document).ready(function(){
jQuery('a[rel^="foxyLightbox"]').on("click", function(e) {
console.log("HA!");
return false;
});
});当我在本地运行并单击链接时,文本就会立即打印到控制台上。如果我连续点击它几次,就不会有任何滞后。
当我在我的实时服务器上运行它时,在事件触发之前几乎只有一秒的延迟。如果我连续点击它几次,就会出现滞后,它大约每秒钟打印一次。
下面是一个活生生的示例页面:https://www.foxytronics.com/products/68-springrc-sm-s4303r-continuous-rotation-servo
触发事件的链接是右上角的大型产品图像。
起初,我认为问题在于我的javascript代码,但后来我将其注释掉,并使用了上面的测试代码(这非常短),所以不可能是它。是什么延迟了单击事件的触发?
发布于 2013-12-13 02:00:02
我使用了chrome工具,我发现您有奇怪的长mouseDown事件处理程序:

一些工作是在static.getclicky.com的JS脚本中执行的
https://stackoverflow.com/questions/20557706
复制相似问题