Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-拥有多个$(document.ready)(function(){})是否不好;_Jquery_Ajax - Fatal编程技术网

jQuery-拥有多个$(document.ready)(function(){})是否不好;

jQuery-拥有多个$(document.ready)(function(){})是否不好;,jquery,ajax,Jquery,Ajax,拥有多个$(document.ready(function(){})是否不好在您的页面上?我有一个网站,我在不同的时间加载不同的东西。我在$(document.ready()中启动了部分回发函数,但我一次在页面上有大约4或5个。这种做法不好吗?具体来说,它会导致性能问题吗?这个答案不再适用。请参阅下面的其他帖子,了解更多最新的jQuery$.ready()影响。这篇文章已经有三年多的历史了。 见: 答案是否定的!你可以随意乱扔(注意 单词垃圾)。它们只是成为一个事件队列,当 将触发就绪事件 如

拥有多个
$(document.ready(function(){})是否不好在您的页面上?我有一个网站,我在不同的时间加载不同的东西。我在
$(document.ready()
中启动了部分回发函数,但我一次在页面上有大约4或5个。这种做法不好吗?具体来说,它会导致性能问题吗?

这个答案不再适用。请参阅下面的其他帖子,了解更多最新的jQuery$.ready()影响。这篇文章已经有三年多的历史了。

见:

答案是否定的!你可以随意乱扔(注意 单词垃圾)。它们只是成为一个事件队列,当 将触发就绪事件


如果它在同一页上,我会亲自把它们放在同一个地方,这样你就不会忘记在加载时发生的事情


不过,我怀疑对性能的影响是否如此重大。您是否尝试过将它们一起或分开来对页面进行基准测试?

不,可以拥有您想要的数量。一种更简短、更优雅的方法是
$(function(){})

答案实际上是“是的,它会影响性能”:


如果其中任何一个抛出异常,它将阻止其余的运行。如果代码在多个源文件(特别是第三方库)中“杂乱无章”,则很难对其进行调试。

您正在根据自己的意见得出结论。答案是有一个性能影响(每件事都有一个性能影响),这个影响应该与它的好处相权衡。即使使用IE8,也需要20000美元的就绪呼叫才能将我的页面速度降低1秒。我使用的50-100在IE上会增加0.0025秒,在Chrome上会增加0.000125秒。