jQuery.ready()中应该包含什么以及应该包含哪些内容?
从性能的角度来看,我已经读到了将所有代码包含在jQuery.ready()
中的某个地方并不是一种有效的方法。
然后我的问题是:应该是什么以及什么可以是没有问题的ous(我想代表可以留在外面,但这是一个快速的猜测)?
谢谢
答案 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();
});