0

我正在尝试编写一些 javascript 以确保表中包含特定类的lineNumber tr 元素。我有以下循环这样做:

 while ($(".functionCodeLine").size() < lineNumber) {

        console.log($(".functionCodeLine").size());

        funcLineRow = $('<tr class="functionCodeLine"></tr>');
        table.append(funcLineRow);

...
}

但是在我的日志语句中,我看到返回的大小始终为 0。如果我检查 DOM,我会看到新的 tr 正在添加类属性。所以我有点不明白为什么 size 总是 0 并且循环永远不会终止。我错过了什么?

这是一个 jsfiddle.net 演示

4

2 回答 2

0

试试这个说法

$(".functionCodeLine").length
于 2012-04-21T20:09:50.860 回答
0

所以我不太确定上面代码中的问题是什么,但我能够解决它:

while (table.find(".functionCodeLine").size() < lineNumber) {

    console.log(table.(".functionCodeLine").size());

    funcLineRow = $('<tr class="functionCodeLine"></tr>');
    table.append(funcLineRow);

...
}
于 2012-04-21T20:55:32.257 回答