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

Isa*_*bow 6 jquery jquery-plugins image-caching

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

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

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

这里还有一个插件本质上做同样的事情,通过触发加载事件而不是"手动"但通过重置src属性.

从编程的角度来看,这是更优雅的解决方案吗?

kar*_*m79 2

重置src属性以触发处理load程序似乎有点像黑客(根据我的知识)。除非插件的作者有特殊原因这样做,或者知道我们不知道的事情,否则我会坚持使用您手动触发的方法load