Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 - Fatal编程技术网

Jquery 如何选择所有偶数但不隐藏的行?

Jquery 如何选择所有偶数但不隐藏的行?,jquery,Jquery,我想交替行的背景色 我试图选择未隐藏的偶数行的元素 我正在尝试以下方法: $(".results-table tr:not(.hidden-row):even") .children("td") .css("background-color", "#f1f5f9"); 但它不起作用。我想我不能像现在这样使用两个选择器。有人能建议如何正确地执行此操作吗?您可以使用过滤器 $(".results-table tr:even").filter(function() { return

我想交替行的背景色

我试图选择未隐藏的偶数行的
元素

我正在尝试以下方法:

$(".results-table tr:not(.hidden-row):even")
    .children("td")
    .css("background-color", "#f1f5f9");

但它不起作用。我想我不能像现在这样使用两个选择器。有人能建议如何正确地执行此操作吗?

您可以使用
过滤器

$(".results-table tr:even").filter(function() { return ! $(this).hasClass('hidden-row'); })
    .children("td")
    .css("background-color", "#f1f5f9");
为此,您可以使用:

$(".results-table tr:not(.hidden-row)").filter(":even")
    .children("td").css("background-color", "#f1f5f9");
这也将提高性能,因为它是jQuery扩展,而不是本机CSS选择器。

试试看

$("results-table tr:not(.hidden-row)").filter(":even")

是的,你可以。jQuery在将过滤器组合在一起方面非常强大。过滤
的好处是:以后甚至可以
来提高性能。非常好!这些知识已经为我解决了其他一些问题,现在还不是午餐时间!谢谢