6

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

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

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

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

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

4

2 回答 2

2

jquery load-event 文档中提到的插件event.special.load以类似的方式解决了这个问题。

于 2010-10-13T10:42:48.927 回答
2

重置src属性以触发load处理程序似乎有点像 hack(根据我的知识)。除非插件的作者有一些特殊的理由这样做,或者知道我们不知道的东西,否则我会坚持你的手动触发方法load

于 2010-08-24T07:16:17.153 回答