在一个document.ready中有window.load'会有问题吗?

时间:2012-03-23 12:08:14

标签: javascript jquery performance

我只是想知道是否有任何性能问题或任何错误,如果$(窗口).load(),在$(文档)中设置.ready()

由于某些元素只能在加载窗口后确定,例如内联div或图像的动态大小,高度为:auto,而80%的函数应该开始处理document.ready。

2 个答案:

答案 0 :(得分:1)

不,没问题。

[引用]这很好用,是一种可以接受的做法。毕竟,正如您所描述的那样,可能存在$(window).load()处理程序中的逻辑依赖于DOM准备好之后发生的工作的情况。如果窗口实际上已经在您设置$(window).load()时已经加载,则处理程序将立即触发。 [引文结束]

“$(document).ready()在DOM加载后立即运行,但是$(window).load()将不会运行,直到DOM加载并且所有dom资源都已加载(如图像和CSS文件)这意味着$(document).ready()将在你设置值之前运行。“在这里阅读更多

window load inside a document ready?

希望这有助于您的理解,您可以随时阅读Jquery文档中的更多信息。

喝彩!

答案 1 :(得分:0)

没有。根本没问题。

您只是为事件分配事件处理程序,当然,这会在DOMContentLoaded之后触发一段时间。