2009-11-02 115 views
1

我有一个充满表格数据的表格。我需要找到表中列(单元格)的索引。jQuery元素索引

,例如:

<table> 
<tr> 
<td>Column1</td> 
<td>Column2</td> 
<td>Column3</td> 
</tr> 
<tr> 
<td>foo</td> 
<td>bar</td> 
<td>foobar</td> 
</tr> 
</table> 

function TestIndexOf(someTD) 
{ 
$(someTD) // what's my column index? 
} 
+0

如果你不打算使用一个id来访问列,你将使用什么方法?在什么情况下你需要知道列索引?这是任何潜在解决方案的重要信息。 – 2009-11-02 20:28:39

+0

它实际上是一个将节点传入的函数。我更新了代码以更好地反映这一点。 – Darthg8r 2009-11-02 20:32:57

回答

5

$('td').prevAll().length会给你

替代地使用index()(可以通过DOM元素或在一个jQuery对象的细胞的基于0的索引如果jQuery对象,只在包裹集中的第一个目的是使用)

var cell = $('td'); // select on cell 
cell.parent().index(cell); 

如果正确地记得index()将更容易在jQuer使用Ÿ1.4将允许您只需拨打包裹在一个jQuery对象中的元素的索引()来获得指标,像这样

$('td').index() // NOTE: This will not work in versions of jQuery less than 1.4 

所以对于你的函数

function TestIndexOf(someTD) { 
    return $(someTD).prevAll().length; 
} 
+0

完美。我实际上在jquery文档中搜索索引,但未能找到它。也许我是盲人。再次感谢。 – Darthg8r 2009-11-02 20:47:52

+0

我强烈建议下载这里的文档 - http://docs.jquery.com/Downloading_jQuery#Documentation在** API参考**下。在HTML文件中使用搜索比网站更容易导航。 – 2009-11-02 20:56:53