2009-05-28 66 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,請按照其他的答案。