我正在尝试为具有“红色”类的嵌套表的td单元着色。我正在使用的jQuery代码将为最顶层的表着色,而不是父td单元。我如何修改以下代码。
作为一个小参考,我正在使用SharePoint将表中的表嵌套在表中。不幸的是,我无法控制它。
由于
$("td:has(.red)").addClass("redBG");
答案 0 :(得分:2)
我会按相反顺序查找:找到包含课程red
的表格,而不是将班级redBG
添加到最近的td
单元格:
$('table.red').closest('td').addClass('redBG');
这是解决方案,但实际上并不能解决您的问题。
对于jQuery closest method,我们有:
对于集合中的每个元素,获取与之匹配的第一个元素 选择器通过测试元素本身并遍历其中 DOM树中的祖先。