我正在阅读 stackoverflow 帖子:
Is $(document).ready() also CSS ready?
答案很明确:不,$(document).ready()
不保证完整CSS
呈现。
这让我想知道:在执行某些CSS
函数(依赖于完全呈现的jQuery
)之前,我该怎么做才能确保完整CSS
渲染?是否有一个事件在呈现CSS
后被触发?问题是$(window).load()
吗? $(window).load()
似乎对我来说很好,也似乎是这位开发人员的建议:
http://taitems.tumblr.com/post/780814952/document-ready-before-css-ready(是我们的假设)
正确?
答案 0 :(得分:3)
我建议在调用脚本之前将CSS加载到头部,理想情况下应该在HTML文档的底部。我一直在使用它,从来没有出现过无格式内容的情况。
答案 1 :(得分:1)
在脚本运行之前,只需在脚本之前加载CSS就会导致加载但不渲染。这是一个问题,例如,检查加载元素的位置,如果在加载CSS之后但在它被渲染之前触发,将给出错误的答案。
如果您的代码真的依赖于您的CSS,那么使用$(window).load(function () {...})
可以为您节省很多种族情况的头痛。