2

ヘルプが最も高く評価されます。

これはJqueryWebサイトのコードです

    <button id="refresh">refresh</button>
    <div id="images"></div>

    $("#refresh").click(function(){ 
        $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
                {
                    tags: "vw beetle",
                    tagmode: "any",
                    format: "json"
                },    

                function(data) {   
                    $.each(data.items, function(i, item) {
                        $("<img/>").attr("src", item.media.m).empty().appendTo("#images");
                        if (i == 3)
                    return false;

                    });
                });
      });

これは私の頭を悩ませています。更新ボタンがクリックされたときに結果を追加または追加し続けるのではなく、結果を置き換えたいと思います。

ありがとうございました

4

2 に答える 2

1

私はあなたが空にしたいと思います#images

function (data) {
   $("#images").empty();
   $.each(data.items...
于 2012-12-18T17:10:44.960 に答える
0
$("#refresh").click(function() {
    $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?", {
        tags: "vw beetle",
        tagmode: "any",
        format: "json"
    },function(data) {
        var fragment = document.createDocumentFragment();
        $.each(data.items, function(i, item) {
            var img = new Image();
                img.src = item.media.m;
            fragment.appendChild(img);
            if (i == 3) return false;
        });
        $('#images').html(fragment);
    });
});​

画像をフラグメントに追加し、ループの後に3つの画像がある場合は、を使用html()してフラグメントを挿入し、既存の画像を削除します。

于 2012-12-18T17:15:07.873 に答える