我现在有一个表格
// 无关代码已省去
<tr> // 第一个四项 td 的 tr, 已筛选出的元素
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr> // <- 我需要筛选出这个
<td></td>
<td></td>
</tr>
<tr> // <- 我需要筛选出这个
<td></td>
<td></td>
</tr>
<tr> // 第二个四项 td 的 tr, 到这里就停止筛选, 不包括该项
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr> // 第三个四项 td 的 tr
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
现在我用 JQ 筛选出了 1 项或者 N 项拥有 4 个 td
的 tr
, 比如说我筛选出了上面代码中的第一个拥有 4 个 td
的 tr
, 这个变量命名为 a
.
现在我需要继续筛选出 a
后面的有且仅有 2 个 td
的同级元素 tr
, 直到遇到拥有 4 个 td
的 tr
元素为止.
请问我该如何使用 JQ 的 nextUntil
进行操作呢? 其他的方法亦可, 不仅限于 nextUntil
.
更新:
现在使用了 next
方法解决
var next = function(obj) {
var n = obj.next();
if (n.find('td').length === 2) {
next(n);
}
};
a.each(function() {
next($(this));
});
https://www.runoob.com/try/tr...