jQuery.ready()中应该包含什么内容,应该包含哪些内容?
从性能的角度来看,我在某处读到,将所有代码包装在一个jQuery.ready()
中并不是一种有效的方法。
然后我的问题是:什么应该进来,什么可以没有问题地被淘汰(我想委托可以放在外面,但这是一个快速猜测)?
谢谢
发布于 2011-05-05 02:16:52
要获得终极性能,请将js放在结束body标记之前。这样,您就可以完全消除jquery ready。UI的加载速度很快,因为它是通过下载的脚本进行not blocked的,并且当解析和调用js时,您可以确保上面的dom中的元素已经准备好被操作。
发布于 2011-05-05 02:18:32
jQuery.ready()在页面加载完成后调用。参见jQuery.ready()中的第一句话。如果您希望在页面完成之前触发事件,那么加载jQuery.ready()将不是可行的方法。
发布于 2011-05-05 02:20:07
您应该保留函数删除,如
fnc = function() { ... };
或任何其他声明。因为如果您将所有代码都放入其中,则只有在加载完整个DOM之后,该代码才会开始执行。否则,它会在下载后立即开始执行。只有当您的javascript需要下载DOM时,jQuery包装器才会出现。
var blah = function() {
//...
};
$(function() { //same as jQuery(document).ready or $(document).ready
blah();
});
https://stackoverflow.com/questions/5887971
复制相似问题