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()});