【发布时间】:2015-11-23 23:00:25
【问题描述】:
我尝试让 Flickr 提要制作 SPA(单页应用程序)。这很好用。我只是在把我的元素放在好的地方时遇到了一些问题。我的意思是,使用生成的代码,我得到的不是用“p”包围的图像,而是:
<p></p>
<img src="http://farm1.staticflickr.com/702/22578264723_5baef149b4_m.jpg">
<p></p>
这是我的代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JSON Flickr with JQuery</title>
<style>
img {
height: 100px;
float: left;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<div id="images"></div>
<script>
//$("<table><tbody>").appendTo('#images');
(function() {
var flickerAPI = "http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?";
//var flickerAPI = "https://api.flickr.com/services/feeds/photos_public.gne?format=json";
$.getJSON(flickerAPI, {
tagmode: "any",
format: "json"
})
.done(function(data) {
$.each(data.items, function(i, item) {
$("<p>").appendTo('#images');
$("<img>").attr("src", item.media.m).appendTo('#images');
$("</p><p><a href=\"" + item.link + "\">" + item.title + "</a></p>").appendTo('#images');
$("<p>by <a href=\"" + "https://www.flickr.com/people/" + item.author_id + "\">" + item.author + "</a></p>").appendTo('#images');
$("<p>Tags : " + item.tags + "</p>").appendTo('#images');
$("<hr>").appendTo('#images');
}
);
}
);
})();
//$("</tbody></table>").appendTo('#images');
</script>
</body>
</html>
对 "p" 或 "tr" & "td" 有什么想法吗?我认为问题在于我使用 appendTo() 方法的方式。
谢谢
【问题讨论】: