Javascript 更改元素的背景色

Javascript 更改元素的背景色,javascript,jquery,Javascript,Jquery,我有多个td与同一类,我想改变背景颜色取决于他们是否正在进行或完成 问题是,$('.isCompleted').text()提供了所有正在进行的操作(大字符串重复相同的操作) 我的代码不起作用 未捕获类型错误:isCompleted.text不是函数 在HTMLTableCellElement。(list flows.js:4) 在Function.each(jquery-3.2.1.min.js:2) 在HTMLDocument。(list flows.js:3) 在j(jquery-3.2.

我有多个td与同一类,我想改变背景颜色取决于他们是否正在进行或完成

问题是,
$('.isCompleted').text()
提供了所有正在进行的操作(大字符串重复相同的操作)

我的代码不起作用

未捕获类型错误:isCompleted.text不是函数
在HTMLTableCellElement。(list flows.js:4)
在Function.each(jquery-3.2.1.min.js:2)
在HTMLDocument。(list flows.js:3)
在j(jquery-3.2.1.min.js:2)
在k处(jquery-3.2.1.min.js:2)

$(文档).ready(函数(){
var isCompletedRows=$('.isCompleted');
$.each(isCompletedRows,函数)(索引,isCompleted){
console.log(isCompleted.text());
如果(isCompleted.text()=“正在进行”){
$(this).closest('tr').css('background-color','#000');
}
else if(isCompleted.text()=“Completed”){
$(this).closest('tr').css('background-color','#555231');
}
});
});

完整的
进行中

因为isCompleted是DOM,而不是jQuery

所以你需要这样做

$(isCompleted).text()

你能解释一下有什么区别吗?我从未理解jQuery用helper方法包装DOM元素。使用每个元素时,它在DOM元素数组上循环。