【发布时间】:2019-07-08 17:59:45
【问题描述】:
我想循环多个 DIV 元素。
有 5 本书。我想在 ID 中循环 5 本书:BootLoop。
我尝试了什么?
my_orders.append(data[i].order.bname).appendTo("#bookLoop > div > div > div > h3");
my_orders.append(data[i].order.blink).appendTo("#bookLoop > div > div > div > a");
没有用。我在哪里做错了?
JS:
var my_orders = $("#bookLoop");
$.each(data, function(i, order) {
$("#bookName").append(data[i].order.bname);,
$("#bookURL").append(data[i].order.blink);
});
HTML(应该是循环的代码结构):
<div id="bookLoop">
<div class="col-3">
<div class="block-content">
<div class="d-md-flex">
<h3 id="bookName" class="h4 font-w700"></h3>
<div>
<div class="d-md-flex link">
<a href="#" id="bookURL">Details</a>
<div>
<div>
<div>
<div>
JSON:
[
{"order":{"id":"61","bname":"Book 1","blink":984}},
{"order":{"id":"42","bname":"Book 2","blink":5414}},
{"order":{"id":"185","bname":"Book 3","blink":4521}},
{"order":{"id":"62","bname":"Book 4","blink":41254}},
{"order":{"id":"15","bname":"Book 5","blink":7464}}
]
【问题讨论】:
-
data[i].order.bname你能举例说明这是什么吗?这是一个html节点吗? -
看起来你是在 jQuery 中做所有这些,或者?如果这真的是一个 jQuery 问题,请更新问题的标题和标签
-
不清楚你想要的结果是什么。请显示
data中的内容以及您希望 HTML 的外观。 -
append用于添加 html 元素。听起来您想更新一些文本。使用.text()而不是.append() -
这没有回答第二部分,即代码运行后“您希望 HTML 看起来像什么”。
标签: javascript for-loop append