我正在尝试从flickr中提取一组图像:

<ul class="thumb">
 <li>
  <p class="artisan-name">item.title</p>
  <img src="item.photo">
 </li>
  ..... as many li's as there are photos in the set
</ul>


到目前为止,我将照片包裹在li中,但是我无法确定我的一生如何使p在ul中的img之前出现。

我到目前为止所拥有的:

<script type="text/javascript">
$(document).ready(function() {
$.getJSON("http://api.flickr.com/services/feeds/photoset.gne?set=72157623815188370&
nsid=12295778@N08&lang=en-us&format=json&jsoncallback=?", function(data){
$.each(data.items, function(i,item){
$("#title").html(item.title);
$("<img/>").attr("src", item.media.m).appendTo("ul.thumb")
.wrap("<li>");
});
});
});
</script>
<ul class="thumb"></ul>

最佳答案

var listItems = '';

$.each(data.items, function(i,item){
   // construct the html string
   // do NOT manipulate DOM inside a loop
   // it's to costly
   listItems
       += '<li>'+
            '<p class="artisan-name">'+item.title+'</p>'+
            '<img src="'+item.media.m+'" />'+
          '</li>';
});

// manipulate the DOM only once
// to add all the li elements
$('ul.thumb').append(listItems);




更新:这是完整的代码(已删除评论)

$(document).ready(function() {
    $.getJSON("http://api.flickr.com/services/feeds/photoset.gne?set=72157623815188370&nsid=12295778@N08&lang=en-us&format=json&jsoncallback=?", function(data){
        var listItems = '';
        $.each(data.items, function(i,item){
           listItems
               += '<li>'+
                    '<p class="artisan-name">'+item.title+'</p>'+
                    '<img src="'+item.media.m+'" />'+
                  '</li>';
        });
        $('ul.thumb').append(listItems);
    });
});

关于jquery - jQuery:拉flickr集+获得item.title,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7002948/

10-13 02:18