Jquery 如果子td等于某个文本,则将css设置为父节点

Jquery 如果子td等于某个文本,则将css设置为父节点,jquery,parent-child,Jquery,Parent Child,我有一个例子 <tr> <td class="attr-sku">Test</td> <td class="attr attr-color">10 mm</td> <td class="attr attr-yd_length">5</td> </tr> 试验 10毫米 5. 如何设置TR节点的边框,使其子节点td->class->attr sku中的文本为“TEST” 它

我有一个例子

<tr>
    <td class="attr-sku">Test</td>
    <td class="attr attr-color">10 mm</td>
    <td class="attr attr-yd_length">5</td>
</tr>

试验
10毫米
5.
如何设置
TR
节点的边框,使其子节点
td->class->attr sku
中的文本为“TEST”


它必须使用jQuery,或者只能通过javascript完成?

您可以使用过滤器查找包含特定文本的
td
。然后将css应用于父节点

$("td.attr-sku").filter(function() {
    return $(this).text().trim() == "TEST"
}).closest("tr").css(" border-width", "5px");
或者您可以向父tr添加一个特定的类,这将是一种更干净的方法

$("td.attr-sku").filter(function() {
    return $(this).text().trim() == "TEST"
}).closest("tr").addClass("borderClass");

您可以通过以下方式使用jQuery:

$(".attr-sku").each(function () {
  if ($(this).text().trim() == "TEST")
    $(this).closest("tr").css("background-color", "red");
});

我两个都试了,但还是什么也没看到。我使用的是:
code
var sku=obj[a].selections[keys[s].sku;jQuery(“.attr sku”).each(函数(){if(jQuery(this).text().trim()==sku){jQuery(this.closest”(.tr”).css(“boder”,“1px实心红色”);})<代码>代码可能是什么?