Javascript 将window.load';在';一份文件,准备好了吗?

Javascript 将window.load';在';一份文件,准备好了吗?,javascript,jquery,performance,Javascript,Jquery,Performance,我只是想知道,如果在$(document.ready()中设置了$(window.load(),是否存在性能问题或任何问题 由于某些元素只有在加载窗口后才能确定,例如内联div或图像的动态大小,高度:auto,而80%的函数应该开始处理文档。就绪。否。这一点没有问题 您只是将事件处理程序分配给一个事件,当然,它会在DOMContentLoaded之后触发。没有问题 您只是将事件处理程序分配给一个事件,当然,它会在DOMContentLoaded不,没有问题 [引用]这很好,是一种可接受的做法。毕

我只是想知道,如果在$(document.ready()中设置了$(window.load(),是否存在性能问题或任何问题


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

否。这一点没有问题


您只是将事件处理程序分配给一个事件,当然,它会在
DOMContentLoaded

之后触发。没有问题

您只是将事件处理程序分配给一个事件,当然,它会在
DOMContentLoaded

不,没有问题

[引用]这很好,是一种可接受的做法。毕竟,正如您所描述的,在某些情况下,$(window).load()处理程序中的逻辑可能取决于DOM准备就绪后发生的工作。如果在设置$(window).load()时窗口实际上已经加载,则处理程序将立即启动。[引用]

加载DOM后,$(document).ready()将立即运行,但$(window).load()将在加载DOM和所有DOM资源(如图像和CSS文件等)之前不会运行。这意味着,$(document).ready()将在设置值之前运行。请阅读此处的详细信息

希望这有助于您理解Jquery文档中的内容

干杯

不,没有问题

[引用]这很好,是一种可接受的做法。毕竟,正如您所描述的,在某些情况下,$(window).load()处理程序中的逻辑可能取决于DOM准备就绪后发生的工作。如果在设置$(window).load()时窗口实际上已经加载,则处理程序将立即启动。[引用]

加载DOM后,$(document).ready()将立即运行,但$(window).load()将在加载DOM和所有DOM资源(如图像和CSS文件等)之前不会运行。这意味着,$(document).ready()将在设置值之前运行。请阅读此处的详细信息

希望这有助于您理解Jquery文档中的内容


干杯

我明白了,但我现在面临一个问题,函数包含3部分,前两部分不需要window.load变量,但最后一部分需要。而且它似乎无法解析,我可能不得不将插件分为两部分;如果您能给JSFIDLE,我们可能会进一步帮助您,但似乎您已经有了更好的想法。希望你的插件(正如你提到的分解,即重构或将代码分割成两半)能为你喝彩。我明白了,但我现在面临一个问题,函数包含3部分,前两部分不需要window.load变量,但最后一部分需要。而且它似乎无法解析,我可能不得不将插件分为两部分;如果您能给JSFIDLE,我们可能会进一步帮助您,但似乎您已经有了更好的想法。希望你的插件(如你提到的,分解代码或者将代码分成两半)为你喝彩。