0

如何获取<tr>表中的索引,但前提是它有<td>s且没有<th>s

如果我在下面使用点击事件,它将提醒 with 的索引,tdth 我只想要<tr>with<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 回答