1

私は2つのhtmlテーブルを持っています:

<table id="tabA">
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>
    <table id="tabB">
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table>
    </td>
  </tr>
</table>

したがって、使用する$("#tabA tr").lengthと、2 ではなく 3 が返されます。tabA の長さだけをカウントしたいのです。

4

3 に答える 3

3

を使用し$("#tabA > tbody > tr").lengthます。セレクターは、直接の子孫だけでなく、tabA 内のすべての tr 要素を返します。

子セレクターへの参照は次のとおりです。

于 2012-12-29T12:19:46.617 に答える
3

これはうまくいくはずです:

$("#tabA > tbody > tr").length;
于 2012-12-29T12:22:25.210 に答える
1

direct childセレクターを使用できます:

$("#tabA > tr").length

またはchildren方法:

$("#tabA").children('tr').length

ただし、ブラウザーは要素のtbodyラッパーを追加し、セレクターとメソッドは適切な値を返さないため、次のようにコーディングできます。trdirect childchildren

$("#tabA > tbody > tr").length
于 2012-12-29T12:19:57.240 に答える