Javascript 如何动态地为行指定ID?

Javascript 如何动态地为行指定ID?,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我在这把小提琴中动态生成了一行。我想给那一行ID。并在标题上显示。我们能给这个吗。我想给ID像这样的1,2,3 但有一个问题是,行是嵌套的,所以我们也可以给内行ID。如果有一行首先在他的ID 1_1,1_2…内,如果某个元素在1_1内,那么它的ID 1_1_1…依此类推 我们可以这样做吗 function buildNav(nodes) { var result = '<div data-role="collapsible-set" id="stuff">'; var

我在这把小提琴中动态生成了一行。我想给那一行ID。并在标题上显示。我们能给这个吗。我想给ID像这样的1,2,3

但有一个问题是,行是嵌套的,所以我们也可以给内行ID。如果有一行首先在他的ID 1_1,1_2…内,如果某个元素在1_1内,那么它的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');
});

尝试将当前级别的值传递给函数,并将其前置到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');
});

是否允许您更改函数的签名?如果是这样,您可以将级别传递给函数并将其前置到id。可以详细说明吗?什么样的自然?你的小提琴在哪里?很好。可以将标题更改为tc_1、tc_2、tc_3…如果里面有什么东西tc_1、tc_1,你可以传递任何你想要的级别名称。因此,如果您将tc作为级别传递给第一个呼叫,则所有ID都将以tc而不是0开头。答案很好,我们可以更改标题吗。如tc_1,tc_2。如果tc_1中有行,然后它变成了tc_1_1。如果tc_1_1中有行,当commandList数组带有命令名文本时,我必须添加按钮解释:testCaseList有两个对象。在第一个对象上,该对象中有另一个testCaseList数组,该数组上有commandList数组,我需要在命令名上添加按钮。在第一个对象上,我的testCaseList有2个对象。第一个对象在commandList中没有对象。但第一个对象commandList有2个对象,所以我需要添加2个按钮。