我有一组图像 URL,我希望加载这些 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 标签本身。
为什么会发生这种情况以及如何解决?
谢谢,米奇。