1

我有一张有数千行的表。没有id等。

在行的 tds 中,我有一个链接调用一个函数并传递“this”来获取链接对象。

使用 jQuery 很容易获得最接近的 tr 和 table(以及 tables.rows.length)

  1. 我想知道我在哪一行。好的,我可以做一个循环,但是否存在更简单的可能性?
#

另一个带有行
的表 这些行以无结构化顺序混合了 className tr1 tr2, tr4 可能是 clsA, tr3 clsB 并且它们之间是非“类命名” trs 或一些称为分隔符

  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 回答