Javascript 如果非标题行只有一行,我想使用JQuery隐藏标题行

Javascript 如果非标题行只有一行,我想使用JQuery隐藏标题行,javascript,jquery,html,Javascript,Jquery,Html,如果非标题行只有一行,我想使用JQuery隐藏标题行。 如果标题行之后有多个非标题行,则保持标题可见。 i、 e 您可以使用.filter()方法根据是否有两个以上的.non-header同级元素过滤.header元素,直到下一个.header元素 $('.header').filter(函数(){ 返回$(this).nextUntil('.header')。长度

如果非标题行只有一行,我想使用JQuery隐藏标题行。 如果标题行之后有多个非标题行,则保持标题可见。 i、 e


您可以使用
.filter()
方法根据是否有两个以上的
.non-header
同级元素过滤
.header
元素,直到下一个
.header
元素

$('.header').filter(函数(){
返回$(this).nextUntil('.header')。长度<2;
}).hide();
应该可以带你去那里

此外,我认为您不必仅为此而将类的所有非头行设置为非头行。你也可以跟我一起去

$('tr.header + tr:not(.header) + tr.header').prev().prev().hide();
$('tr.header + tr.non-header + tr.header').prev().prev().hide();
$('tr.header + tr:not(.header) + tr.header').prev().prev().hide();