【发布时间】:2012-10-05 23:35:02
【问题描述】:
可能重复:
jQuery callback on image load (even when the image is cached)
所以 .load() 方法在 jQuery 中已被弃用。 load() 是 `bind('load', function) 的快捷方式。
来自http://api.jquery.com/load-event/:
与图片一起使用时加载事件的注意事项
开发人员尝试使用 .load() 解决的常见挑战 快捷方式是在图像(或集合 图像)已完全加载。有几个已知的警告 这是应该注意的。它们是:
它不能始终如一地工作,也不能可靠地跨浏览器它不 如果图像 src 设置为相同的 src,则在 WebKit 中正确触发 之前它没有正确地冒泡 DOM 树可以停止触发 对于已经存在于浏览器缓存中的图像`
如何在图像加载时始终如一地执行一项功能?我当前的代码如下所示:
$(newImage).bind('load', function() {
createSlices(slide);
});
但是在阅读了文档之后(虽然我没有发现任何问题),我担心它可能不会对某些用户触发。
【问题讨论】:
-
根据我的经验,原生
onload函数比 jQuery 的load()更可靠?
标签: javascript jquery ajax deprecated