根据 JSON 创建 jquery 个标签页
create jquery tabs based off a JSON
编辑: 我正在大量更改问题以反映我对问题的新理解。我现在有一个可变长度 {"CORE 1":"alfa", "CORE 2":"beta", ...}
的 JSON 文件,我想在该文件上生成一些 (https://jqueryui.com/tabs/ jquery) 基于键的选项卡名称并将值用于选项卡的内容。
<div id="tabs_3">
<ul class="clicked">
<li><a href="#tabs_3-1">CORE 1</a></li>
<li><a href="#tabs_3-2">CORE 2</a></li>
</ul>
<div id="tabs_3-1">
# alpha
</div>
<div id="tabs_3-2">
# beta
</div>
</div>
我该怎么做?
我认为您必须更改对象的结构才能在 jquery 中动态添加选项卡,例如:this----> {"CORE 1":"alfa", "CORE 2":"beta", ...}
转换为 this---- > [{"CORE":"alfa"},{ "CORE":"beta"}, ...]
您将使用 for 或任何您想要的 bucle 来访问数据。
Javascript
var data = [{"CORE":"tabs-1","title":"alfa"},{ "CORE":"tabs-2","title":"beta"},{"CORE":"tabs-3","title":"gamma"}];
var stringData = "";
for (var i = 0; i < data.length ; i++) {
stringData += "<li><a href=#"+data[i]['CORE']+">"+data[i]['title']+"</a></li>"
}
console.log(stringData);
$(".list").append(stringData);
$( "#tabs" ).tabs();
html 看起来像这样
<ul class="list"> </ul>
<div id="tabs-1">...</div>
<div id="tabs-2">...</div>
<div id="tabs-3">...</div>
注意 id 属性等于 json 文件的核心数据插入
编辑: 我正在大量更改问题以反映我对问题的新理解。我现在有一个可变长度 {"CORE 1":"alfa", "CORE 2":"beta", ...}
的 JSON 文件,我想在该文件上生成一些 (https://jqueryui.com/tabs/ jquery) 基于键的选项卡名称并将值用于选项卡的内容。
<div id="tabs_3">
<ul class="clicked">
<li><a href="#tabs_3-1">CORE 1</a></li>
<li><a href="#tabs_3-2">CORE 2</a></li>
</ul>
<div id="tabs_3-1">
# alpha
</div>
<div id="tabs_3-2">
# beta
</div>
</div>
我该怎么做?
我认为您必须更改对象的结构才能在 jquery 中动态添加选项卡,例如:this----> {"CORE 1":"alfa", "CORE 2":"beta", ...}
转换为 this---- > [{"CORE":"alfa"},{ "CORE":"beta"}, ...]
您将使用 for 或任何您想要的 bucle 来访问数据。
Javascript
var data = [{"CORE":"tabs-1","title":"alfa"},{ "CORE":"tabs-2","title":"beta"},{"CORE":"tabs-3","title":"gamma"}];
var stringData = "";
for (var i = 0; i < data.length ; i++) {
stringData += "<li><a href=#"+data[i]['CORE']+">"+data[i]['title']+"</a></li>"
}
console.log(stringData);
$(".list").append(stringData);
$( "#tabs" ).tabs();
html 看起来像这样
<ul class="list"> </ul>
<div id="tabs-1">...</div>
<div id="tabs-2">...</div>
<div id="tabs-3">...</div>
注意 id 属性等于 json 文件的核心数据插入