我想写一些javascript来确保一个表有lineNumber其中一个特定类的tr元素。我有以下的循环可以这样做:不知道为什么这个选择器返回大小0
while ($(".functionCodeLine").size() < lineNumber) {
console.log($(".functionCodeLine").size());
funcLineRow = $('<tr class="functionCodeLine"></tr>');
table.append(funcLineRow);
...
}
但在我的日志语句我看到返回的大小为0。如果我检查DOM我看到正在添加class属性新潮流的。所以我有点不知所措,为什么大小总是为0,循环永远不会终止。我错过了什么?
请创建一个HTTP ://jsfiddle.net/ demo。 – 2012-04-21 20:11:13
你为什么使用这样的循环?你只需要:获取元素的实际数量,得到所需的元素数量,然后使用'for(i = 0; i = diffenrence)'循环得到所需的元素数量差异 – pomeh 2012-04-21 20:12:55
@pomeh假设OP可以得到它在这种情况下,'while'循环比'for'循环更简洁。 – 2012-04-21 20:16:14