jQuery.ready()应该包含什么以及应该包含什么?

时间:2011-05-04 18:12:09

标签: jquery optimization domready

jQuery.ready()中应该包含什么以及应该包含哪些内容?

从性能的角度来看,我已经读到了将所有代码包含在jQuery.ready()中的某个地方并不是一种有效的方法。

然后我的问题是:应该是什么以及什么可以是没有问题的ous(我想代表可以留在外面,但这是一个快速的猜测)?

谢谢

3 个答案:

答案 0 :(得分:3)

为了达到最佳性能,请将js放在关闭身体标签之前。这样你就可以完全消除jquery。 UI被下载的脚本加载为not blocked时快速加载,当解析和调用js时,您可以确定上面的dom中的元素已准备好被操作。

答案 1 :(得分:0)

jQuery.ready()在页面加载完成后调用。请参阅jQuery.ready()中的第一句话。如果你想在页面完成之前触发事件,那么加载jQuery.ready()将不是你想要的。

答案 2 :(得分:0)

您应该保留功能延迟,例如

fnc = function() { ... };

或任何其他声明。因为如果你把它全部推进,那么只有当整个DOM加载时,该代码才会开始执行。否则,它会在下载后立即开始执行。只有当你的javascript需要下载DOM时才能出现jQuery包装器。

var blah = function() {
   //...
};

$(function() { //same as jQuery(document).ready or $(document).ready
    blah();
});