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 に答える