我在这个小提琴中动态生成了一行。我想给那一行提供ID。并且在标题上显示我们可以给这个。我想给这样的ID 1,2,3 ......
但是有一个问题是那些行是嵌套的所以我们也可以给内行提供ID .IF首先在他的ID 1_1,1_2内部有一行...如果某个元素在1_1内,那么它是ID id 1_1_1 ....所以
我们可以这样做吗?
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>test</h3>"+content;
if(nodes[i].testCaseList) {
result += buildNav(nodes[i].testCaseList) + "</div>";
}
result += "</div>";
}
return result + "</div>";
}
$(function(){
$('#test ').html(buildNav(testData.testCaseList)).trigger('create');
});
答案 0 :(得分:0)
尝试将当前级别的值传递给您的函数,并将其添加到id。
function buildNav(nodes, level) {
var result = '<div data-role="collapsible-set" id="' + level + '">';
var i = 0, len = nodes.length;
for(; i < len; i++) {
var id = level + '_' + i;
result += "<div data-role='collapsible' data-content-theme='c'><h3>test</h3>"+content;
if(nodes[i].testCaseList) {
result += buildNav(nodes[i].testCaseList, id) + "</div>";
}
result += "</div>";
}
return result + "</div>";
}
$(function(){
$('#test ').html(buildNav(testData.testCaseList, 0)).trigger('create');
});