gpt4 book ai didi

javascript - jQuery 中列表不显示?

转载 作者:行者123 更新时间:2023-12-01 05:50:24 24 4
gpt4 key购买 nike

enter image description here我正在制作一个动态列表,但它没有显示。为什么?

这是我的 fiddle :http://jsfiddle.net/mFScX/4/

function buildNavForNodes(nodes) {
console.log(nodes);
var result = '<div data-role="collapsible"> <ul>';
var i = 0;
var len = nodes.length;
for(; i < len; i++) {
result += buildNavForNode(nodes[i]);
}
return result + " </ul></div>";
}

应该这样显示:http://jsfiddle.net/Dn4XB/4/

按钮数组有三个对象:这意味着三个可折叠行显示。

**Button
Button
Button**

现在按钮数组索引在 0 对象处有按钮数组。 enter image description here

因此,在索引零中,按钮有另一个可折叠行。

最佳答案

<罢工>您很可能想要这样的东西( Example ):

function buildNav(nodes) {
var i = 0, len = nodes.length, result;
for(; i < len; i++) {
result ='<div data-role="collapsible"><h1><a>Button</a></h1><ul>';
if(!nodes[i].Button) result += '<li><h3>Button</h3></li></ul></div>';
else result += buildNav(nodes[i].Button);
}
return result;
}

我不确定这是否正确,但是, .trigger('create')应在插入 HTML 后调用。

更新:( Example )

function buildNav(nodes) {
var result = '<div data-role="collapsible-set" id="stuff">';
var i = 0, len = nodes.length;
for(; i < len; i++) {
result += "<div data-role='collapsible' data-content-theme='c'><h3><a>Button</a></h3>";
if(nodes[i].Button) {
result += buildNav(nodes[i].Button) + "</div>";
}
result += "</div>";
}
return result + "</div>";
}

$(function(){
$('#test').html(buildNav(testData.Button)).trigger('create');
});

关于javascript - jQuery 中列表不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22889672/

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