Javascript 如何动态地为行指定ID?
我在这把小提琴中动态生成了一行。我想给那一行ID。并在标题上显示。我们能给这个吗。我想给ID像这样的1,2,3 但有一个问题是,行是嵌套的,所以我们也可以给内行ID。如果有一行首先在他的ID 1_1,1_2…内,如果某个元素在1_1内,那么它的ID 1_1_1…依此类推 我们可以这样做吗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
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个按钮。