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" に追加すると、要素が 1 つだけ挿入されますが、実際には 3 つあるはずですが、このコードの追加は置換のように実行されます。なぜですか? そして、ループ終了前に「origin = origin.clone()」を追加すると、3つの要素が挿入されてうまくいきました。