2009-05-28 63 views
2

我在html表的每一行的表单元格中都有一个链接(锚点)标记。 单击此锚点标记时,我想使用jquery(最好)遍历回父节点td和tr并获取对象引用。遍历到父项td和tr从项目中单击单元格

如何在这里使用jquery导航\在dom中遍历。

我可以做这样的方法,但不知道如果jQuery有更好的方法。

function findRowNumber(element) 
{ 
    // element is a descendent of a tr element 

    while(element.tagName.toLowerCase() != "tr") 
    { 
    element = element.parentNode; // breaks if no "tr" in path to root 
    } 

    return element.rowIndex; 
} 

回答

6

这正是 “closest” 是。

$(this).closest('td'); 
$(this).closest('tr'); 
+0

我是新来的jQuery :) 工作就像一阵微风!谢谢。 – dotnetcoder 2009-05-28 14:42:09

1

在为锚点击()函数,只要使用这些:

$(this).parents('td:first') 
$(this).parents('tr:first') 
1

.closest是整洁的,但最近被引入(jQuery 1.3或更新版本)。如果你被绑定到一个旧版本的JQuery,请按照其他的答案。