【问题标题】:Cloning a div using a For-Loop isn't giving the right amount of clones使用 For-Loop 克隆 div 并没有提供正确数量的克隆
【发布时间】:2016-03-06 03:28:19
【问题描述】:

我正在尝试制作一个脚本,该脚本将克隆一个 div、引导程序 4 中的卡片并更改 div 中的文本。我希望这种情况发生一定次数,具体取决于变量。但是,当我使用下面的脚本时,我得到了 8 张卡片(7 个克隆),而不是它应该制作的 3 个克隆。有谁知道这里发生了什么?

$(document).ready(function(){
var cards = 3;
var id = ""; 
var newClass = ""; 
var i;

for(i = 0; i < cards; i++) {
    id = id + "1"; 
    newClass = newClass + "1"
    $(".listings").clone().addClass(newClass).appendTo("body"); 
    $("."+newClass).attr("id",id);
    $("#" + id + " " + "h1").text("$5000"); 
}

});

【问题讨论】:

  • .clone() 是工作 1=2, 2=4, 3=8

标签: javascript jquery html twitter-bootstrap


【解决方案1】:

改变

.addClass(newClass)

.prop("class",newClass)

【讨论】:

  • 成功了!你能解释为什么这会解决它吗? ...或者它只是其中之一
猜你喜欢
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-21
  • 1970-01-01
  • 2013-03-16
相关资源
最近更新 更多