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

问题描述 投票:1回答: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>');
  });
},
javascript jquery json loops
1个回答
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>`);
});
© www.soinside.com 2019 - 2024. All rights reserved.