如何动态地为行提供ID?

时间:2014-04-06 09:03:32

标签: javascript jquery jquery-mobile

我在这个小提琴中动态生成了一行。我想给那一行提供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');
});

1 个答案:

答案 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');
});