我最近遇到了这样的问题,不知道如何解决。我有一个 HTML 图像表:
- 表格行数会根据用户输入动态变化,无需页面刷新
- 表中的每一行都包含数据库中的一个特殊图像
- 我想为显示的行加载图像(许多其他行被隐藏,所以我不想为它们加载图像)
我发现了一个如下片段:
var img = $("<img />").attr('src', 'http://somedomain.com/image.jpg')
.load(function() {
if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
alert('broken image!');
} else {
$("#something").append(img);
}
});
但问题是,在 .load 方法上,图像本身会忘记它应该放在哪里(因为我使用 for 循环在表格中逐行加载图像)
有没有人知道如何解决这个问题?