【发布时间】:2015-07-10 15:22:07
【问题描述】:
我想将变量 img 附加到 figure 元素。一切都是从 JSON 文件动态加载的。一切似乎都很好,除非我必须将元素附加到现有的$wrap
for (i = 0; i < arr.length; i++) {
var url = arr[i].url,
img = $('<img src="'+ url +'">').load(function(){
var imgW = this.width,
imgH = this.height;
img.attr({
width: imgW,
height: imgH
});
});
$wrap.append( '<figure>' + img + '</figure>' );
}
当我执行$wrap.append( img ); 时,一切正常。该元素附加到$wrap。 问题 是我不必将它们附加到$wrap,但它们中的每一个(根据数组长度)必须附加到其正确的<figure> 标签,所以当我执行此代码时:$wrap.append( '<figure>' + img + '</figure>' ); 这是我想要的,输出是:<figure>[object Object]</figure>。
有什么建议吗? 如何将一个动态创建的元素附加到另一个动态创建的元素上?
你可以找到代码here
和here
【问题讨论】:
标签: jquery arrays json object append