-1

我有一个 for 循环,我想<div>用它创建很多 s。我想<div>从一个变量中给出 s am ID。这是代码:

var text = $("#cont").text();
count = 1;
for (var i = 1; i <= 10; i++) {
    text += "<div class='ball' id='ball'" + count + "></div><br />";
    count++;
}
4

2 回答 2

3

你搞砸了你的报价:

text += "<div class='ball' id='ball" + count + "'></div><br />";

您的代码有单引号错误并产生了这个:

<div class='ball' id='ball'5>

号码必须在里面。

于 2013-06-29T18:20:56.927 回答
2

我有点困惑你的问题是什么:看起来你已经有逻辑去做你指定的事情。

也就是说,我看到一个可能会让您感到困惑的错误:您在id='ball'连接 count 变量之前关闭了单引号。这将导致 div 元素没有该数字作为其 id 的一部分。这是代码的更正版本:

var text = $("#cont").text();
count = 1;
for (var i = 1; i <= 10; i++) {
  text += "<div class='ball' id='ball" + count + "'></div><br />";
  count++;
}
于 2013-06-29T18:22:43.963 回答