我需要使用 jQuery 将一个带有“地址行”类的 div 附加到另一个 id 为“add-results”的元素,然后将几个元素添加到新创建的 div 中。然后对对象的每个项目重复此操作。
这就是我想要得到的结果:
<div id="add-results">
<div class="address-line">
<h2>title 1</h2>
<p>desc 1</p>
<img src="thing1.png" />
</div>
<div class="address-line">
<h2>title 2</h2>
<p>desc 2</p>
<img src="thing2.png" />
</div>
<!-- etc repeated on a loop -->
</div>
这是我尝试过的许多事情之一(chdata 是对象,chvalue 将保存数据):
$.each(chdata, function(name, chvalue) {
$('#add-results').append('<div class="address-line">');
$('#add-results').append('<h2>'+chvalue['title']+'</h2>');
// etc.. adding paragraph, an image, some links.
});
..但这当然会导致:
<div id="add-results">
<div class="address-line"></div>
<h2>title 1</h2>
<p>desc 1</p>
<img src="thing1.png" />
<div class="address-line"></div>
<h2>title 2</h2>
<p>desc 2</p>
<img src="thing2.png" />
</div>
我也尝试过使用:
$('#add-results').append('<div class="address-line">')
.append('<h2>'+chvalue['title']+'</h2>');
..但同样的结果。我怎样才能做到这一点?