有什么原因吗('img')加载不起作用(jQuery)

Is there a reason why ('img').load doesn't work (jQuery)?

本文关键字:加载 不起作用 jQuery 什么 img      更新时间:2023-09-26

在执行下一行代码之前,我想先加载一组图像。代码如下:

$('div.some_class img').load(function() {
    // do something to div.some_class img
});

但是,在执行命令之前不会加载映像。当我尝试(window).load时,它可以工作。

我的问题是,为什么('div.some_class img').load不工作?还是因为我使用的是类选择器这是选择元素最慢的方式?

from http://api.jquery.com/load-event/

与images一起使用时的load事件注意事项

开发人员试图使用.load()来解决的一个常见挑战快捷方式是在图像(或集合)的时候执行函数图片)已完全加载。有几个已知的警告这一点值得注意。这些都是:
  • 它不一致也不可靠跨浏览器
  • 如果图像src被设置为与之前相同的src,它在WebKit中不会正确触发
  • 它没有正确地弹出DOM树
  • 可以停止触发已经存在于浏览器缓存中的图像

希望这能回答你的问题

https://gist.github.com/268257 -这是一个jQuery插件,用于检查所有加载的图像

我不认为load检查图像是否已经实际加载,因为标签已经加载?我有同样的问题,所以使用了上面的插件