2017-10-06 86 views
1

我正在使用jQuery $ each函數遍歷JSON數組。我認爲我在這裏非常厚,但是我想在每次迭代中將3個元素包裝在一個容器div中。請指教?

success: function(data) { 
    var access = data.query.results.json.data; 
    $.each(access, function(index, value) { 
    var ob = value; 
    $(".front-page .main .object").append('<img class="post-image" src="' + ob.images.standard_resolution.url + '">'); 
    $(".front-page .main .object").append('<div class="post-caption">' + ob.caption.text + '"</div>'); 
    $(".front-page .main .object").append('<div class="post-tags">' + ob.tags + '"</div>'); 
    }); 
}, 

回答

0

要做到這一點,你可以創建包裝對象,這三個項目追加到它,然後包裝附加到目標,這樣的事情:

var access = data.query.results.json.data.forEach(function(obj) { 
    var $wrapper = $('<div />').appendTo('.front-page .main .object'); 
    $wrapper.append(`<img class="post-image" src="${obj.images.standard_resolution.url}" /> 
    <div class="post-caption">${obj.caption.text}</div> 
    <div class="post-tags">${obj.tags}</div>`); 
}); 
+0

完美,感謝您的幫助! –