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实心红色”);})<代码>代码可能是什么?