2013-06-05 47 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