繁体   English   中英

根据JSON创建jquery标签

[英]create jquery tabs based off a JSON

编辑:我正在大规模更改问题,以反映我对问题的新理解。 我现在有一个可变长度的JSON文件{"CORE 1":"alfa", "CORE 2":"beta", ...}我想在其上生成一些( 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>

我该怎么办?

Java脚本

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数据inse

我认为您必须更改对象的结构才能在jquery中动态添加标签,例如:this ----> {"CORE 1":"alfa", "CORE 2":"beta", ...}转换为-------- [{"CORE":"alfa"},{ "CORE":"beta"}, ...] ,您将使用for或所需的气泡访问数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM