【问题标题】:how to make a specific loop on $.getJSON and $.each jquery function?如何在 $.getJSON 和 $.each jquery 函数上创建一个特定的循环?
【发布时间】:2012-07-14 20:26:51
【问题描述】:

我有这个代码来检索 Flickr 图像。但是,我只想检索4张图片,如何编辑此代码?

谢谢!

jQuery(document).ready(function($){
                $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?ids=<?php print $flickrid; ?>&lang=en-us&format=json&jsoncallback=?", function(data){
                      $.each(data.items, function(index, item){
                            $("<img/>").attr("src", item.media.m).appendTo("#flickr")
                              .wrap("<li><a href='" + item.link + "'></a></li>");
                      });
                    });
            });

【问题讨论】:

    标签: jquery getjson flickr each


    【解决方案1】:

    懒惰的方式:

    $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?ids=<?php print $flickrid; ?>&lang=en-us&format=json&jsoncallback=?", function(data){
        $.each(data.items, function(index, item){
            if (index<5) {
                $("<img/>").attr("src", item.media.m).appendTo("#flickr")
                           .wrap("<li><a href='" + item.link + "'></a></li>");
                });
            }
        });
    });
    

    【讨论】:

      【解决方案2】:

      接受的答案不会限制您从 Flickr 检索的图像数量。它只是忽略了一些返回的结果。但如果这就是你的意思,并且你接受了答案,所以我猜是这样,那么这里有一些更懒惰的东西:

      $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?ids=<?php print $flickrid; ?>&lang=en-us&format=json&jsoncallback=?", function(data){
          $.each(data.items, function(index, item){
              $("<img/>:lt(5)").attr("src", item.media.m).appendTo("#flickr")
                               .wrap("<li><a href='" + item.link + "'></a></li>");
              }
          });
      });
      

      注意 ":lt(5)" 过滤器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-17
        • 1970-01-01
        • 2011-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-29
        • 1970-01-01
        相关资源
        最近更新 更多