如何在嵌套表中使用jQuery .has()

时间:2017-08-23 17:55:55

标签: jquery html sharepoint-2013

我正在尝试为具有“红色”类的嵌套表的td单元着色。我正在使用的jQuery代码将为最顶层的表着色,而不是父td单元。我如何修改以下代码。

作为一个小参考,我正在使用SharePoint将表中的表嵌套在表中。不幸的是,我无法控制它。

由于

$("td:has(.red)").addClass("redBG");

1 个答案:

答案 0 :(得分:2)

我会按相反顺序查找:找到包含课程red的表格,而不是将班级redBG添加到最近的td单元格:

$('table.red').closest('td').addClass('redBG');

这是解决方案,但实际上并不能解决您的问题。

对于jQuery closest method,我们有:

  

对于集合中的每个元素,获取与之匹配的第一个元素   选择器通过测试元素本身并遍历其中   DOM树中的祖先。