我现在有一个表格
// 无关代码已省去
<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...