jquery:在渲染css后,$(window).load()会被触发吗?

时间:2013-07-31 14:22:46

标签: jquery css

我正在阅读 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(是我们的假设)

正确?

2 个答案:

答案 0 :(得分:3)

我建议在调用脚本之前将CSS加载到头部,理想情况下应该在HTML文档的底部。我一直在使用它,从来没有出现过无格式内容的情况。

答案 1 :(得分:1)

在脚本运行之前,只需在脚本之前加载CSS就会导致加载但不渲染。这是一个问题,例如,检查加载元素的位置,如果在加载CSS之后但在它被渲染之前触发,将给出错误的答案。

如果您的代码真的依赖于您的CSS,那么使用$(window).load(function () {...})可以为您节省很多种族情况的头痛。