1

何千行もあるテーブルがあります。IDなどはありません。

行の tds 内に、関数を呼び出し、「this」を渡してリンク オブジェクトを取得するリンクがあります。

jQuery を使用すると、最も近い tr とテーブル (つまり、tables.rows.length) を簡単に取得できます。

  1. 自分がどの列にいるかを簡単に知りたいです。OK ループを実行できますが、もっと簡単な可能性はありますか?
#

行を持つ別のテーブル
行には、構造化された順序ではない混合classNameがあります

  1. clsA または clsB が最初に来る行を知りたい -> 最初の兄弟などではないことを覚えておいてください。空の trs またはセパレーターが存在する可能性があります。

-> ループを避けたいので、jQuery のトリックをお願いします。

4

2 に答える 2

2

行のインデックスを取得するために jQuery を使用する必要はありません。DOM プロパティ 'rowIndex' があります (これは、行インデックス IMO を取得する最速の方法です)。詳細はこちらhttp://www.w3schools.com/htmldom/prop_tablerow_rowindex.asp

$("#TableId td").click(function()
{   
  var index = $(this).parent("tr")[0].rowIndex;
  alert(index);
});

サンプルはこちら: http://jsbin.com/oroje

于 2009-07-16T08:46:15.860 に答える
1

テーブルにIDがある場合は、次を使用できます。

$("#TableId td").click(function()
{   
  var index = $("#TableId tr").index(this.parent("tr"));
});

インデックスメソッドの詳細については、http://docs.jquery.com/Core/indexをご覧ください。

于 2009-07-16T08:21:17.017 に答える