【发布时间】:2017-06-24 00:16:11
【问题描述】:
我正在尝试以 18 个 $('.char-names') 元素为目标,并使用本地 JSON 文件中的名称动态填充。 3 个控制台日志显示 18 个不同的 id、charName、ingName,因此数据正在链接。它只是在每个插槽中使用相同的名称填充 $('.char-names') 。我在这里拔头发。
$.getJSON('people.json', function(data) {
for (var i in data) {
var charName = data[i].name;
var imgName = data[i].image;
var id = data[i].id;
console.log(id);
console.log(charName);
console.log(imgName);
$('.char-names').text(charName);
}
});
HTML...
<div class="faces-container">
<img src="img/face1.jpg" class="faces">
<p class="char-names"></p>
</div>
【问题讨论】:
-
我的意思是...
$('.char-names')选择所有.char-names元素,.text(charName);将所有选择元素的文本内容更新为charName的值。它正在按照您告诉它的方式执行...也许您应该根据索引过滤到特定的 .char-names 元素? -
为什么不动态生成
<p>s(或整个<div>s)?如果您在 JSON 中有太多或太少的条目,这将是灵活的!
标签: javascript jquery json each for-in-loop