Jquery plugins 什么';在缓存图像上触发load()事件的更好方法是什么?

Jquery plugins 什么';在缓存图像上触发load()事件的更好方法是什么?,jquery-plugins,jquery,image-caching,Jquery Plugins,Jquery,Image Caching,我正在编写一个脚本,在激活指向它的缩略图之前,它会等待内容加载到隐藏的div each部分触发缓存中图像的load()事件。我必须添加它,以使页面在某些浏览器中工作,而这些浏览器不会对缓存的图像启动load() 还有一种方法本质上做了相同的事情,它不是“手动”触发加载事件,而是重置src属性 从编程的角度来看,哪种解决方案更优雅?重置src属性以启动load处理程序看起来有点像黑客(据我所知)。除非插件的作者有特殊的理由这样做,或者知道一些我们不知道的事情,否则我会坚持使用您手动触发load的方

我正在编写一个脚本,在激活指向它的缩略图之前,它会等待内容加载到隐藏的
div

each
部分触发缓存中图像的
load()
事件。我必须添加它,以使页面在某些浏览器中工作,而这些浏览器不会对缓存的图像启动
load()

还有一种方法本质上做了相同的事情,它不是“手动”触发加载事件,而是重置
src
属性


从编程的角度来看,哪种解决方案更优雅?

重置
src
属性以启动
load
处理程序看起来有点像黑客(据我所知)。除非插件的作者有特殊的理由这样做,或者知道一些我们不知道的事情,否则我会坚持使用您手动触发
load

的方法。jquery load事件文档中提到的插件以类似的方式解决了这个问题

$('#preload img:first-child')
.bind('load',activateThumb)
.each(function(){
    if(this.complete || this.complete===undefined) $(this).load()});