2013-06-05 46 views
2

我有這樣的html代碼:首先,孩子的JQuery

<table id="MaTable"> 
<tbody> 
    <tr> 
     <td>slip</td> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td><a class=".pop_admin"></a></td> 
    </tr> 
</tbody> 
</table> 

和這段JavaScript代碼:

$("#MaTable tbody").on("click", ".pop_admin", function(event){ 
    alert(($(this).parents()[1]).find("td:first-child").tagName); 
}); 

我試圖讓第一「TD」我的「tr」當用jQuery選擇器點擊我的「a」時。 我不能在我的按鈕或我的「tr」等上放置任何ID。因爲我的桌子已經完成了一段時間。 如果我運行此代碼,警報不會彈出。 我可以用$(this).parents()[1]找到tr,但是當我試圖獲得它的第一個孩子時,我遇到了很多問題。 我感到無聊,因爲我嘗試了很多(兒童(),第一(),...)。 請幫忙!!!

回答

3

你可以試試這個:

$("#MaTable tbody").on("click", ".pop_admin", function(event){ 
    alert($(this).closest('tr').find('td:first').text()); 
}); 
+1

它的工作! Thx很多 – Daft

0

更改類名從.pop_adminpop_admin,沒有必要的.

$("#MaTable tbody").on("click", ".pop_admin", function(event){ 
    alert($(this).parents("tr").find("td:first-child").text()); 
}); 

演示:http://jsfiddle.net/tymeJV/7WkZ5/

+0

這是一個複製錯誤(因爲這不是我的完整代碼) – Daft