Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery:查找每个隐藏行_Jquery_Html Table_Hidden - Fatal编程技术网

jQuery:查找每个隐藏行

jQuery:查找每个隐藏行,jquery,html-table,hidden,Jquery,Html Table,Hidden,这是可行的,但它也会隐藏每第二行中每个单元格的上边框。我只希望它在每个表的第一行被隐藏时隐藏上边框。否则它不应该隐藏任何东西 我在这一页上有4张桌子 var validate = $("tr:nth-child(1)"); if (validate.is(":hidden")) { $("tr:nth-child(2) td").css("border-top-width", "0px"); } 这里有一个例子:试试看 $('table').each(function(){

这是可行的,但它也会隐藏每第二行中每个单元格的上边框。我只希望它在每个表的第一行被隐藏时隐藏上边框。否则它不应该隐藏任何东西

我在这一页上有4张桌子

var validate = $("tr:nth-child(1)");

if (validate.is(":hidden")) {
    $("tr:nth-child(2) td").css("border-top-width", "0px");
}
这里有一个例子:

试试看

$('table').each(function(){
    var validate = $("tr:nth-child(1)", this);

    if (validate.is(":hidden")) {
        $("tr:nth-child(2) td", this).css("border-top-width", "0px");
    }
})

问题是倒数第二行为与选择器tr:nth child(2)匹配的所有表行设置该属性,这是每个表的第二行

因此,您需要一种更具上下文意识的方法。我还没有测试以下内容(应该可以),但是这个概念是有效的。您需要获取隐藏的第一行父表,然后将.css(“border top width”,“0px”)仅应用于该表的第二行

$("tr:first-child").each(
     function(e) {
         if($(e).is(":hidden")) {
            $(e).parent().children("tr:nth-child(2)").css("border-top","0");
         }
     });
我想我理解得对。不确定。对于附加每个隐藏行的下一行,要从该行的每个数据单元中删除上边框

如果是这样的话,试着这样做

$('table').each(function() {  
    $(this).find('tr').each(function() { 

        validate = $(this);

        if (validate.is(":hidden")) {
            $(validate).parent().find("tr:eq(1) td").css("border-top", "0px");
        } 
    });
});
找到每个表的行。然后针对每一行检查它们是否隐藏。如果是,则查找下一行并删除其边框


这是我的。

仍然隐藏每一行:(@Smurfman82)这就是你要找的东西吗?这是小提琴上的作品,但不是我的页面。我相信可能还有另一个问题。