只想使用jquery显示评论,但它只显示上次评论。你能帮我吗?
$.each(data.results, function(i, res) {
var item = $('<div>'),
head = $('<h4>'),
info = $('<p>');
head.html(res.title);
info.html(res.review_text+'<hr>');
item.append(head,info);
$("#review_list").html(item);
});
更新
实际上我试过这种方式而且没有使用附加功能。
var item = $('<div>'); // moved item outside loop
$.each(data.results, function(i, res) {
var head = $('<h4>'),
info = $('<p>');
head.html(res.title);
info.html(res.review_text+'<hr>');
item.append(head,info);
});
$("#review_list").html(item); // used html outside loop
答案 0 :(得分:1)
这是因为每次用新内容替换所有内容。 你可以这样做:
$.each(data.results, function(i, res) {
var item = $('<div>'),
head = $('<h4>'),
info = $('<p>');
head.html(res.title);
info.html(res.review_text+'<hr>');
item.append(head,info);
$("#review_list_is_got").append(item);
});
基本上你有html
替换指定项目的内容,append
将添加到你拥有的容器,似乎你想要的。