有没有理由('img').加载不起作用(jQuery)?

cat*_*use 1 javascript performance jquery load image

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

$('div.some_class img').load(function() {
    // do something to div.some_class img
});
Run Code Online (Sandbox Code Playgroud)

但是,在执行命令之前不会加载图像.当我尝试时(window).load,它的工作原理.

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

Mat*_*ijs 7

来自http://api.jquery.com/load-event/

与图像一起使用时加载事件的注意事项

开发人员尝试使用.load()快捷方式解决的常见挑战是在图像(或图像集合)完全加载时执行函数.应该注意有几个已知的警告.这些是:

  • 它不能一致地工作,也不能可靠地跨浏览器
  • 如果图像src设置为与之前相同的src,则它在WebKit中无法正确触发
  • 它没有正确地冒泡DOM树
  • 可以停止为已经存在于浏览器缓存中的图像触发

希望这能回答你的问题.