【发布时间】:2017-02-23 00:33:07
【问题描述】:
我试图了解当您的操作仅在 jQuery 中满足多个条件时运行时采用了哪些技术。我不知道过滤器是否是答案。
在我的示例中,我在一个页面上有多个表。我想删除满足两个条件的表行。第一个条件是该行不能是表的第一行(表元素的第一个子元素)。第二个条件是该行不得应用任何样式(未声明样式元素)。我对复杂选择器的符号感到困惑。我现在正在尝试超越简单的选择器。
在我的示例中,要使用的表标记为 gvBigTable。我有以下内容:
$("#gvBigTable table tbody tr.not('style')").remove();
$("#gvBigTable table tbody tr.not(first-child)".remove();
我想结合这些条件,以便必须同时满足这两个条件才能删除该行。任何帮助表示赞赏。谢谢。
【问题讨论】:
-
你可以用一个选择器满足这些规则(如果你接受
display: none代替.remove(),几乎可以在纯CSS中实现要求):#gvBigTable table tbody tr:first-child ~ tr:not([style]) { display: none; }
标签: javascript jquery jquery-selectors html-table conditional-statements