inputTabTitle: function(){
origin = template.clone();
$("#inputTabCount").change(function(){
tabcount = parseInt($("#inputTabCount").val());
if(tabcount > 0){
tab = origin.find("label").text();
for(i = 1; i <= tabcount; i ++){
origin.find("label").text(tab + i);
origin.find("label").attr("for", "inputTabTitle" + i);
origin.find("input").attr("id", "inputTabTitle" + i);
$("#tabCount").append(origin);
}
}
})
}
设置 n = 3
追加到“#tabCount”时,只插入一个元素,实际上应该是三个。但是这个代码追加执行就像替换一样。为什么?当我在循环结束之前添加“origin = origin.clone()”时,效果很好,插入了三个元素。