JQuery遍历表列

标签 jquery count html-table row traversal

我有一个表格如下;

<table>
<tr>
<th scope="col"></th>
<th scope="col">Column One</th>
<th scope="col">Column Two</th>
<th scope="col">Column Three</th>
<th scope="col">Column Four</th>
</tr>
<tr>
<th scope="row">Row One</th>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th scope="row">Row Two</th>
<td></td>
<td></td>
<td class="click"></td>
<td></td>
</tr>
<tr>
<th scope="row">Row Three</th>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th>Row Four</th>
<td></td>
<td></td>
<td class="target"></td>
<td></td>
</tr>
<table>

我希望能够点击 <td>使用“点击”类,然后提醒我 <td> 距离有多少行同一类目标是。 (在上面的示例中它将返回 2)。

可能还有其他<td>表中的元素具有一类目标。我只对行数感兴趣,直到下一个目标与我的“点击”位于同一行 td 。任何高于我“点击”的目标<td>或其他列中的内容应被忽略。

如果没有其他“目标”<td>在同一行中单击的元素之后,警报应显示“无其他目标”。

我希望这一点很清楚。

最佳答案

你的意思是这样吗?

var targetRowIndex = $('.target')[0].parentNode.rowIndex;

$(".click").bind("click",function(){
   alert( targetRowIndex - this.parentNode.rowIndex ); 
});

http://jsfiddle.net/BZDyr/3/

如果您了解该代码中发生的情况,您可能可以自己实现其余的精确功能。

关于JQuery遍历表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605356/

相关文章:

jquery - jQuery 动画的帧速率

postgresql - 为什么 count(*) 在一个 PostgreSQL 数据库中花费的时间非常长,而在另一个数据库中却没有?

html - Css 布局,表与否

mysql - 同一查询每次返回的记录数不同

sql 计算以以下开头的行的频率

html - Bootstrap 表每行有两个不同长度的水平列

php - 将 mysql datetime 更改为 php datetime-local 不通过 strtotime() 工作

javascript - 在 div 中向下滚动(在 Firefox 和 IE 中!)

javascript - 循环遍历数组以检查复选框

javascript - 如何将数组值放入另一个函数?