2009-08-01 83 views
0
<tr> 
<td>#</td> 
<td>2009</td> 
<td><a class="delete_this">Click</a></td> 
</tr> 

我想要使用jquery,並在點擊錨點時獲取第二個(第二個)「td」的文本。我想在同一個tr中的「td」作爲錨...如何使用層次結構獲取td的值?

我該怎麼做?

到目前爲止,我有

$(document).ready(function(){ 
    $(".delete_this').click(function(){ 
    var myNUmber = $(this).parent()....///And this i should write the code to get the text for second td in tr where the anchor belongs to 
}) 
}) 

回答

2

下面的幾個方面:

$(this).parent().siblings("td:eq(1)").text() 

如果你想找的細胞然後才能這樣做:

$(this).parent().prev().text() 
1

$('.delete_this').closest('tr').children(':eq(1)') .text();

1)獲取.delete_this的標籤
2)獲取父TR
3)獲得第二個TD
4)獲取第二個TD的文本

+0

delete_this是'`。它沒有兄弟姐妹 – ChssPly76 2009-08-01 00:29:27

1
var myNUmber = $(this).parent().siblings().get(1).text(); 

詳細信息是here

1

您最好使用.live添加一個點擊事件,而不是添加多個點擊處理程序,如果您有大型表,這會影響性能(請考慮100個單獨的綁定事件)。

還記得與節點名稱的前綴類選擇,如果你可以(在這裏你確定所有delete_this是錨)

$('a.delete_this').live('click', function(){ 
    var myNUmber = $(this).parent().siblings().get(1).text(); 
});