2010-02-10 61 views
1

我正在嘗試獲取表格單元格相對於點擊鏈接的文本值。點擊鏈接任何類的細胞的「三」,並獲得該特定行的單元格命名的類的文字‘一’jQuery - 找到一個相對於點擊元素的值

<tr> 
<td class='one'><a href="#">Text to get</a></td> 
<td class='two'>meh</td> 
<td class='three'><a href="#">Click this to get the text in the first cell of this row</a></td> 
</tr> 
<tr> 
<td class='one'>Different text to get</td> 
<td class='two'>blah</td> 
<td class='three'><a href="#">Click this to get the text in the first cell of this row</a></td> 
</tr> 

我可以像獲得點擊的元素的文本:

console.log($(this).text()); 

但我怎麼得到行是第一個單元格的文本

我認爲,作爲一個例子,這將是somethng樣?

console.log($(this).prev().prev().text()); 

但這是不正確的(返回「一個空字符串」)。有什麼建議麼?

回答

3

嘗試:

$(this).closest('td').siblings('.one').text();

+0

巴姆...即時解決。感謝CalebD。 – Stuart 2010-02-10 20:22:04

1
$("td.three a").click(function(e){ 
    e.preventDefault(); 
    var myText = $(this).closest("tr").find("td.one").text(); 
}); 
1

這項工作?

http://jsbin.com/opafa

$('td.three a').click(function(e) { 
    e.preventDefault(); 

    var txt = $(this).prevAll('.one').text(); 

    alert(txt); 
});