我只是想知道是否有任何性能问题或任何错误,如果$(窗口).load(),在$(文档)中设置.ready()
由于某些元素只能在加载窗口后确定,例如内联div或图像的动态大小,高度为:auto,而80%的函数应该开始处理document.ready。
答案 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
之后触发一段时间。