0

我有一个基本上看起来像这样的表:

​<table id="mytable">
   <tbody>
       <tr id="tempRowID">
           <td class="delete"> <img src="myImage.png" /> </td>
       </tr>
   </tbody>
</table>​​​​​​​​​​​​​​​​​​​

单击 img 时,我需要将表 ID 放入变量中。这个函数正在工作,但在所有 parent() 跳转时看起来都很丑:

$(document).on('click', 'table td', function () {

    var currentTable = $(this).parent().parent().parent().attr("id");

});

我试过了:

    var currentTable = $(this).eq(3).attr("id");
    var currentTable = $(this).find("table").attr("id");

有什么建议吗?

4

3 回答 3

2

用于.closest获取最近的祖先是table.

var currentTable = $(this).closest("table").attr("id");
于 2012-11-27T21:57:17.670 回答
1

怎么用.closest()

var currentTable = $(this).closest('table').attr("id");
于 2012-11-27T21:56:51.737 回答
1

使用.closest()方法

var currentTable = $(this).closest('table').attr("id");
于 2012-11-27T21:56:58.717 回答