【发布时间】:2014-02-01 19:44:18
【问题描述】:
我有一个返回数组字符串的 div:
<div class="overview"><%=getCurrentAttribute('item','item_specs_json','""')%></div>
如下所示的数组字符串:
[{"k":"type","v":"blue"},{"k":"size","v":"large"}]
我正在制作一个项目符号列表,每页有 25 个 div.overview 实例。
这有效,但仅重复每个 div 的第一项值。我不能让这个循环每个。
有没有可能用我所拥有的来做到这一点?
$(function () {
var specs = $.parseJSON($(".overview").html());
$("div.overview").html('<div class="bullet_spec"></div>');
$.each(specs, function () {
$('div.overview div').append('<ul class="specs"><li class="label">' + this.k + ' : ' + this.v + '</li></ul>');
});
});
我试过了:
$('.overview').each(function () {
这会破坏脚本。
另外仅供参考,当脚本中断时,唯一值会以完整的数组字符串格式正确显示在项目上。
【问题讨论】:
标签: javascript jquery arrays json each