不知道为什么这个选择器返回大小0

时间:2012-04-21 20:06:46

标签: javascript jquery html

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

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

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

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

...
}

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

Here's a jsfiddle.net demo

2 个答案:

答案 0 :(得分:0)

试试这句话

$(".functionCodeLine").length

答案 1 :(得分:0)

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

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

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

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

...
}