我想知道是否有一种方法可以检测多个图像的加载事件(特别是,一个函数应该在给定集合中的最后一个图像完成加载时执行)。
例如,用户点击一个链接,就会出现带有 10 张图片的 lightbox。加载所有图像后,加载栏应消失。
jQuery(".lightbox-image").each(function(){
var image = jQuery(this);
jQuery('<img />').attr('src', image.attr('src')).load(function(){
hideLoadingBar();
});
});
不幸的是,这触发hideLoadingBar();
得太早了(在一张图像完成加载之后)。
PS
我还需要我的功能在图像被缓存后才能工作,所以:jQuery('#img1, #img2').load();
不会工作。