你如何向这个元素子级添加一个类。
我想添加一个类来为所有合规项目添加不同的背景颜色
例如
<div class="tab">
<tr><td class="compliance">Compliant</td></tr>
<tr><td class="compliance">Non-compliant</td></tr>
</div>
$(".tab td:contains('Compliant')").each(function () {
$(this, .compliance).addClass( "success" );
});
只需使用这个:
$(".tab td:contains('Compliant')").addClass("success");
或者,当您循环遍历所有 tds 时,只有$(this)
可以工作:
$(this).addClass("success");
正如 suresh 在评论中添加的那样,如果您必须针对特定的 tds 然后使用这种方式:
$(".tab td.compliance:contains('Compliant')").addClass("success");
使用hasClass
。
$(".tab td:contains('Compliant')").each(function () {
if ($(this).hasClass("compliance")){
$(this).addClass( "success" );
}
});