2017-10-06 94 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

完美,感谢您的帮助! –