1

次のようなテーブルの行数を取得しようとしています...

<table>
   <tr id="siteA">
      <td>1</td>
      <td>siteA</td>
   </tr>

   <tr id="siteB">
      <td>2</td>
      <td>siteB</td>
   </tr>

   <tr id="siteA">
      <td>3</td>
      <td>siteA</td>
   </tr>
</table>

次の JQuery コードで...

var rowCount = $('table tr').length;

テーブルが変更されていない場合、返される行数は 3 です。

#siteA などのいくつかの行を非表示にしようとして、行数をもう一度数えた後でも、3 になります。

$("tr#siteA").hide();
var rowCount = $('table tr').length;

カウントされた行数に非表示の行が含まれていないことを確認するにはどうすればよいですか?

4

1 に答える 1

6

:visibleセレクターを使用できます。

var rowCount = $('table tr:visible').length;
于 2012-09-18T22:11:19.463 に答える