0

var 行が length=1 を示しているページに次のようなものがありますが、入力されていない .each ステートメントに到達します。私は何かが欠けているに違いない。テーブルに1行しかない場合にのみ、この問題が発生します。何かご意見は?

$('.addnewrow').click(function() {
        var rows = $('#webgrid tr:gt(0)');
        rows.each(function (index) {
           // do something 
        });

       // now do something else based on the results of the .each
    });
4

2 に答える 2

2

:gt()0、ベースとなるインデックスを受け取ります。ここでは、最初の要素よりも大きいすべてのものを求めています。したがって、行のみがある場合、最初の行の後に他の tr がないため、ステートメント$('#webgrid tr:gt(0)')は空のコレクションを返します。

于 2013-10-15T18:15:34.347 に答える
1

では#webgrid tr:gt(0)tr先祖を持ち、#webgridインデックス位置が 0 より大きい ( gt(0)) にある:gt()すべてを選択していtrます。「0より大きいインデックスにあるすべての要素」を意味し、位置0に要素が1つしかないためgt(0)、すべてが欠落しています。

お役に立てれば!

于 2013-10-15T18:19:31.247 に答える