如何向此元素子元素添加一个类。
我想添加一个类,为所有Compliantitems添加不同的背景颜色
e.g。
<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" );
});
答案 0 :(得分:4)
请使用:
$(".tab td:contains('Compliant')").addClass("success");
或者当你循环遍历所有tds时,只有$(this)
可以工作:
$(this).addClass("success");
正如suresh在评论中添加的那样,如果你必须针对特定的tds,那么就这样使用:
$(".tab td.compliance:contains('Compliant')").addClass("success");
答案 1 :(得分:1)
使用hasClass
。
$(".tab td:contains('Compliant')").each(function () {
if ($(this).hasClass("compliance")){
$(this).addClass( "success" );
}
});