我有一个具有这种结构的简单表:
<table>
<thead>
<tr>
<td>Some info</td>
<td>Some info</td>
<td>Some info</td>
</tr>
</thead>
<tbody>
<tr>
<td>Some info</td>
<td>Some info</td>
<td>Some info</td>
</tr>
</tbody>
<tbody>
<tr>
<td>Some info</td>
<td>Some info</td>
<td>Some info</td>
</tr>
</tbody>
<thead>
<tr>
<td>Some info</td>
<td>Some info</td>
<td>Some info</td>
</tr>
</thead>
<tbody>
<tr>
<td>Some info</td>
<td>Some info</td>
<td>Some info</td>
</tr>
</tbody>
</table>
我想要计算使用jQuery(或普通Javascript)在两个tbody
之间存在多少thead
。有没有办法做到这一点?
答案 0 :(得分:3)
此外,标记无效,但对于您的示例,您可以使用以下内容:
$("table thead:first").nextUntil("thead").length
答案 1 :(得分:1)
您可以制作通用功能
function countHeader(pos1, pos2) {
return $('table thead:eq('+ pos1 +')').nextUntil('thead:eq('+ pos2 +')').length;
}
使用:
countHeader(0, 1); // from first to second
countHeader(1, 2); // from second to third
您的标记错误,请避免使用。
答案 2 :(得分:1)
尝试使用简化的迭代器,以获得tbody
theads
长度
var tbodyM = [];
$('table thead').each (function (idx) {
tbodyM.push($(this).nextUntil('thead').length);
});