如何使用jQuery在表中查找特定的TD?

时间:2011-11-28 19:34:10

标签: jquery

我正在使用jQuery 1.6.2

我在调整jQuery方面遇到了一些麻烦。我需要找到一个特定的单元格并更改其颜色属性。

第一行可能是也可能不是我要找的那一行。我正在寻找的行可能有也可能没有课程。如果第一行有一个“TableSubHead”类,那么我不想将其行的最后一个单元格变为黄色。我想转到下一行,并将其最后一个单元格变为黄色。

在伪代码中,它应该如下所示:

查看OrderHeaderTable。找到没有TableSubHead类的第一行,并将最后一个单元格变为黄色。

这是我的代码

$("#OrderHeaderTable tr:first(:not.TableSubHead").children("td:last").css("background", "yellow");

你能帮助我调整它以获得我想要的东西吗?

2 个答案:

答案 0 :(得分:5)

我相信

$("#OrderHeaderTable tr:first(:not.TableSubHead")

应该是

$("#OrderHeaderTable tr:not(.TableSubHead):first")

答案 1 :(得分:1)

尝试一下:

$('#OrderHeaderTable tbody tr').not('.TableSubHead')
.first().children('td :last').css('background','yellow');

那应该返回OrderHeaderTable体中没有'TableSubHead'类的第一个tr,然后将最后一个单元格的背景设置为黄色。

更新

重新阅读问题并添加.not()

后,稍微修正了查询