出于某种原因,我的实时服务器上的点击事件比我本地开发机器上的点击时间要长得多。例如,这是我用作测试的一些基本代码:
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代码,但后来我对它进行了评论并使用了上面的测试代码(这是非常简短的),所以不可能。什么可能会延迟点击事件的触发?
答案 0 :(得分:5)
我使用了chrome dev工具,我发现你有一个奇怪的长mouseDown事件处理程序:
有些工作是在static.getclicky.com
的JS脚本中执行的