0

<tr>テーブル内のインデックスを取得するにはどうすればよいです<td>sか。<th>s

td以下のクリックイベントを使用すると、 with のインデックスが警告されますが、 withのみth が必要です<tr><td>s

ありがとう

$('td').click(function(){


   var s = $(this).parents('table tr:has(td)').index();//////  returns 

   alert(s);

});




<table>
<tr>
<th><th><th><th><th><th><th><th><th><th>
</tr>
<tr>
<td><td><td><td><td><td><td><td><td><td>
</tr>
<tr>
<td><td><td><td><td><td><td><td><td><td>
</tr>
<tr>
<td><td><td><td><td><td><td><td><td><td>
</tr>
<tr>
<td><td><td><td><td><td><td><td><td><td>
</tr>


</table>
4

2 に答える 2

1

これを試して...

$('td').click(function(){
   if ( ! $(this).closest('table').find('th').length ) {
       var s = $(this).closest('tr').index();
       alert(parseInt(s) + 1);
   }
});​

JSフィドルリンク

于 2012-08-07T08:40:27.397 に答える
0

指定されたコードは正しく機能しています。このjsfiddleを参照してください。

于 2012-08-07T08:55:31.053 に答える