【发布时间】:2020-02-25 06:40:11
【问题描述】:
我需要根据 json 文件追加新内容。一旦我在 html 中手动键入它,它就可以正常工作,但是一旦我想使用 jQuery 循环每个函数,它就不起作用了。请注意,我已经使用警报函数检查了循环方法,它警报 2 次导致 json 内容 2 个对象,但这似乎是附加函数的问题。请注意,基于 chrome 检查,附加功能不会在主 div 中心内创建 div,它会创建每一个并将它们单独单独放置我是前端开发中的菜鸟,任何改进和最佳实践的建议都值得赞赏>
HTML 文件
<div class="wrapper">
<div class="center">
<div class="column middle"> <p id="text"></p>
<a href="" id="link">More</a></div>
<div class="column side">
<img class="image" id="image" src="">
</div>
</div>
</div>
javascript 文件:
info =
[
{"details" : "this a text for examples",
"link" : "www.google.com",
"image" : "download.jpg"
},
{
"details" : "this a text for",
"link" : "www.google.com",
"image" : "download.jpg"
}
]
$(document).ready(function(){
$.each(info, function(i,v) {
$(".wrapper").append("<div class=\"center\">");
$(".wrapper").append("<div class=\"column middle\"> <p id=\"text\"
</p>");
$(".wrapper").append("<a href=\"\" id=\"link\">More</a></div>");
$(".wrapper").append("<div class=\"column side\">");
$(".wrapper").append("<img class=\"image\" id=\"image\" src=\"\">");
$(".wrapper").append("</div>");
$(".wrapper").append("</div>");
document.getElementById("text").innerHTML = info[i].details;
$("#link").attr("href",info[i].link);
$("#image").attr("src",info[i].image);
});
});
【问题讨论】:
标签: javascript jquery dom append