私は最近そのような問題に遭遇しましたが、それを理解する方法がわかりません。HTML画像テーブルがあります:
- テーブルの行数は、ユーザー入力に応じてページを更新しなくても動的に変化します
- テーブルの各行には、データベース内の 1 つの特別な画像が含まれています
- 表示者である行の画像をロードしたい (他の多くの行は非表示になっているため、それらの画像をロードしたくない)
次のようなスニペットを見つけました。
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 ループを使用してテーブル内の行ごとに画像をロードするため)。
この問題を解決する方法を知っている人はいますか?