对不起,如果以前已经回答过,但是所有的搜索都会讨论这些差异,而不是在可能的情况下使用两者。
简单来说,可以使用$(document).ready。(function(){})的$(window).load((function(){})
我有一些事情应该在DOM加载之后完成,但是我只想在图像加载完成后才显示某些元素。在Explorer 8中唯一可用的是将$(window).load函数放在$(document)中。
这是可以接受的做法吗?
我只想使用最可接受的方法来显示包含小图像的DIV,如工具栏,完全构建完毕。 (例如,可见性隐藏而不显示无)。在使用$(window).load之前,这个DIV的HTML由$(document).ready中的代码写成,然后使用$(‘body’)。append()附加到body。
我在Explorer 8中遇到很多问题。
解决方法
这工作正常,是可以接受的做法。毕竟,正如您所描述的那样,可能有些情况下,$(window).load()处理程序中的逻辑依赖于DOM准备就绪后的工作。如果窗口实际上已经在你设置$(window).load()的时候加载,那么处理程序将会立即启动。