我知道在Stackoverflow上有很多这样的问题,但我没有找到一个适用于最近版本的jQuery(1.10.2)的解决方案。
我尝试过:
$(".lazy").load(function (){}
但是经过一些研究,我相信在jQuery 1.8中使用.load
来检测图像加载已经过时了。我需要做的是,在图片加载完成后触发一个图像调整大小的函数。我无法控制HTML,并且现在我不得不通过附加属性(通过.attr()
)在页面加载时使用jQuery添加图像尺寸,以便我可以使用懒加载js。
问题是我需要一种准确的方式来延迟所有各种脚本,直到图像正确加载,否则有时函数会在每个图像都加载之前触发。我尝试使用$(window).load(function (){});
,但有时它仍然在每个图像都加载之前触发。
$(window).load()
吗?我从未遇到过这个问题,而且根据 jQuery 文档所述:“在页面完全加载(包括图形)后运行函数。” - Mister Epic