【发布时间】:2013-10-23 07:04:08
【问题描述】:
我试图将 img + p 元素包装在一个 div 中,但由于某种原因,在 每个 div 中创建的所有元素......我做错了什么?
<script type="text/javascript">
var url = "http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=**myAPI**&tags=**myTAG**&per_page=20 ";
var src;
$.getJSON(url + "&format=json&jsoncallback=?", function (data) {
$.each(data.photos.photo, function (i, item) {
src = "http://farm" + item.farm + ".static.flickr.com/" + item.server + "/" + item.id + "_" + item.secret + "_m.jpg";
$("<div class='test'></div>").appendTo(".wrap");
$("<img/>").attr("src", src).attr("class", "titleBox").appendTo(".test");
$('<p>', { class: 'titleBox', text: item.title }).appendTo(".test");
});
});
我希望它看起来像这样:
<div class="wrap">
<div class="test">
<img src="#"/>
<p>some text</p>
</div>
<div class="test">
<img src="#"/>
<p>some text</p>
</div>
<div class="test">
<img src="#"/>
<p>some text</p>
</div>
</div>
【问题讨论】:
-
可以把api返回的json贴出来吗?
标签: jquery html json dynamic flickr