【发布时间】:2015-01-15 01:39:20
【问题描述】:
var container = $("#container");
var row = $(".row");
container.append("<button>CLEAR SCREEN</button>");
for (i = 1; i <= x; i++) {
container.append("<div class='row " + i + "'></div>");
for (j = 1; j <= x; j++) {
$(".row." + i).append("<div class='cell " + j + "'></div>");
}
}
我想用一个变量来改变 $(".row.") ,这样我就不会在每个循环中都调用它并且似乎无法让它正常工作。我试过 - (row + "." + i).append... 但没用。
【问题讨论】:
-
$(".row." + i).append(中的第二个点是错字吗? -
这不是错字,这是他试图附加的字符串。
-
类名不能以数字开头!另请参阅:stackoverflow.com/questions/9210307/html-5-classnames-and-ids。 “要使用 Selectors API 在 CSS 或 JavaScript 中定位以数字开头的类名或 ID,您应该对它们进行转义。”
标签: jquery variables jquery-selectors concatenation