2017-02-28 22 views
-1

如何給添加一個類元素子。向**這個**元素子添加一個類

我想補充一類不同的背景顏色添加到所有Compliantitems

例如

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

回答

4

只要使用此:

$(".tab td:contains('Compliant')").addClass("success"); 

或者當你通過所有的TDS循環則僅$(this)會工作:

$(this).addClass("success"); 

由於蘇雷什加入意見,如果你必須以特定的tds爲目標,然後使用這種方式:

$(".tab td.compliance:contains('Compliant')").addClass("success"); 
+0

這將更新與該文本的所有tds。 OP希望只有td的人才能成功' –

+0

'我只用這個,它確實有效,但我只想讓那個單元格改變顏色,所以我會嘗試你的第一個建議。謝謝 – morne

+0

@morne如果你對課程沒有限制,這很好。 –

1

使用hasClass

$(".tab td:contains('Compliant')").each(function() { 
    if ($(this).hasClass("compliance")){ 
    $(this).addClass("success"); 
    } 
}); 
相關問題