jQuery - 拥有多个$(document).ready(function(){})是不是很糟糕;

cod*_*tte 45 ajax jquery

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

Jus*_*rne 33

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

请参阅:http://jsperf.com/docready/11

答案是不!你可以随意乱丢垃圾(注意垃圾这个词).它们只是在触发ready事件时调用的事件队列.

http://www.learningjquery.com/2006/09/multiple-document-ready


Mav*_*ick 11

答案实际上是"是的,它可以阻止性能":

http://jsperf.com/docready/3

  • 你根据自己的意见得出结论.答案是性能受到影响(一切都有性能损失),应该权衡它的好处.即使使用IE8,也需要20K $ .ready调用才能使我的页面减速1秒.我使用的50 - 100将导致IE上增加约0.0025秒或Chrome上增加0.000125秒. (4认同)