gpt4 book ai didi

javascript - 动态嵌套选项卡创建

转载 作者:行者123 更新时间:2023-12-03 02:08:45 25 4
gpt4 key购买 nike

我正在尝试根据我的数据集实现动态嵌套选项卡。我能够成功实现父选项卡,但子选项卡存在问题。代码

$(document).ready(function() {
var data1 = [["FINANCE"],["SALE"],["SALE3"]];
var data2=[["FINANCE","FINANCE1"],["FINANCE","FINANCE2"],["SALE","SALE1"],["SALE","SALE2"],["SALE","SALE3"],["SALE","SALE4"],["SALE3","NOSALE"]]
var stringData = "";
var dyn_div="";
var dyn_ul="";
var dyn_li='';
for (var i = 0; i < data1.length; i++) {
stringData = "<li><a data-toggle='tab' href=#"+data1[i]+">"+data1[i]+"</a></li>"
$(".list").append(stringData);
$(".list li:first-child").addClass("active");
dyn_div="<div class='tab-pane fade' id="+data1[i]+">'<ul class='p nav nav-tabs'>";
for(var j=i;j< data2.length;j++)
{
if(data2[j][0]==data1[i]){

dyn_li= "<li><a data-toggle='tab' href=#"+data2[j][1]+">"+data2[j][1]+"</a></li>"
$(".p").append(dyn_li);
dyn_div +='</ul></div>';
$(".tab-content").append(dyn_div);
}
else
{
dyn_li=''
$(".p").append('');
}

}
}
$(".p li:first-child").addClass("active");
$(".tab-content div.tab-pane:first-child").addClass("active in");
})

HTML 代码

<ul class="list nav nav-tabs"></ul>
<div class="tab-content"></div>

输出 enter image description here

我无法理解我在做什么。FINANCE 选项卡只有 FINANCE 子选项卡,例如 Finance1,Finance 和 SALE 选项卡只有 SALE 子选项卡。任何人都可以帮助我找出我做错的问题。

最佳答案

您需要格式化代码以便于阅读

您使用了错误的参数来比较data1[i],而不是data1[i][0]。这也会导致错误的 href

您需要将所有数据附加到dyn_div。不要使用 $(.p).append,这将获取附加项而不是当前项。

$(document).ready(function () {
var data1 = [
["FINANCE"],
["SALE"],
["SALE3"]
];
var data2 = [
["FINANCE", "FINANCE1"],
["FINANCE", "FINANCE2"],
["SALE", "SALE1"],
["SALE", "SALE2"],
["SALE", "SALE3"],
["SALE", "SALE4"],
["SALE3", "NOSALE"]
]
var stringData = "";
var dyn_ul = "";
var dyn_li = '';
var dyn_div = '';
for (var i = 0; i < data1.length; i++) {
stringData = $("<li><a data-toggle='tab' href=#" + data1[i][0] + ">" + data1[i][0] + "</a></li>");
$(".list").append(stringData);
$(".list li:first-child").addClass("active");
dyn_div = "<div class='tab-pane fade' id=" + data1[i][0] + "><ul class='p nav nav-tabs'>";
for (var j = 0; j < data2.length; j++) {
if (data2[j][0] === data1[i][0]) {
dyn_div += "<li><a data-toggle='tab' href=#" + data2[j][1] + ">" + data2[j][1] + "</a></li>";
}
}
dyn_div += '</ul></div>';
$(".tab-content").append(dyn_div);
}
$(".p li:first-child").addClass("active");
$(".tab-content div.tab-pane:first-child").addClass("active in");
})

关于javascript - 动态嵌套选项卡创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49673680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com