0

テーブルに特定のクラスのlineNumbertr要素が含まれていることを確認するためにJavaScriptを作成しようとしています。私はそうするために次のループを持っています:

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

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

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

...
}

しかし、私のログステートメントでは、返されるサイズは常に0であることがわかります。DOMを調べると、新しいtrがclass属性で追加されていることがわかります。そのため、サイズが常に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 に答える