只有tds的tr索引---相对于click

时间:2012-08-07 08:25:02

标签: javascript jquery

如何获取表格中<tr>的索引,但前提是<td>s而不是<th>s

如果我在下方使用点击事件,则会提醒tdth的索引,但我只希望<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>

2 个答案:

答案 0 :(得分:1)

试试这个......

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

<强> JS FIDDLE LINK

答案 1 :(得分:0)

您的代码正常运行。见jsfiddle