jQuery:查找每个隐藏行
这是可行的,但它也会隐藏每第二行中每个单元格的上边框。我只希望它在每个表的第一行被隐藏时隐藏上边框。否则它不应该隐藏任何东西 我在这一页上有4张桌子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(){
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)这就是你要找的东西吗?这是小提琴上的作品,但不是我的页面。我相信可能还有另一个问题。