如何在$ each循环中包装每个迭代?

时间:2017-10-06 10:40:54

标签: javascript jquery json loops

我使用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>');
  });
},

1 个答案:

答案 0 :(得分: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>`);
});