画像の URL の配列があり、これらをロードして、適切な寸法を取得し、必要に応じてそれらを処理/出力したいと考えています。
これを処理するための私のコードは次のとおりです(画像URLの配列をループします):
for (var i = 0; i < data.IMAGES.length; i++) {
var img = $("<img />").attr('src', data.IMAGES[i].url)
.load(function() {
if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
console.log("Error");
} else {
// This does output, but not correctly...
if ( this.width > 299 ) {
cache.$shareImages.append('<div class="share-image">' + img + '</div>');
}
}
});
}
jQuery はコンテンツを追加するようですが、奇妙な方法で追加します。生成される出力の例を次に示します。
<div class="share-image">[object Object]</div>
動的に作成したimgタグそのものを出力したい。
なぜこれが起こっているのか、それを解決する方法は?
ありがとう、マイキー。