【发布时间】:2015-11-12 02:48:29
【问题描述】:
我实际上尝试创建一个基于 JS 数组的简单 Div 构造... 不幸的是,我下面的方式只显示了数组的最后一个组/元素,必须更改哪些内容才能为每个数组元素创建一个重复的 Div 构造?
生成的结果应该是这样的:
<div id="accordion">
<h3>'val.labelfromelement1'</h3>
<div class="notimportant">'val.Namefromelement1'</div>
<h3>'val.labelfromelement2'</h3>
<div class="notimportant">'val.Namefromelement2'</div>
<h3>'val.labelfromelement3'</h3>
<div class="notimportant">'val.Namefromelement3'</div>
<h3>'val.labelfromelement4'</h3>
<div class="notimportant">'val.Namefromelement4'</div>
</div>
这是我的实际代码:
var myData = [
{
label: "erster",
id: 0,
Name:"Ein Name"
},
{
label: "zweiter",
id: 1,
Name:"Der zweite Name"
},
{
label: "dritter",
id: 2,
Name:"Dritter Name"
}
]
$(document).ready(function(e) {
$.each(myData, function (i, val) {
myAccordion = "<h3>" + val.label + "</h3><div>" + val.Name + "</div>";
});
$("#myAccordionDiv").html(myAccordion);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<body>
<div id="myAccordionDiv">
</div>
</body>
如您所见,如果我们在数组中创建一个新元素(数组来自图表),它应该会导致手风琴自动增加
有什么建议吗?感谢您的帮助!
【问题讨论】:
-
你可能会发现这个插件很有用:github.com/ndugger/jQuery.HTMLBuilder.js
标签: javascript jquery html arrays