为**这个**元素子

时间:2017-02-28 09:26:22

标签: jquery html css

如何向元素子元素添加一个类。

我想添加一个类,为所有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" );
});

2 个答案:

答案 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" );
  }
});