您好我想将以下jQuery脚本作为自定义消息发送给Shiny中的ui,以便找到行,其中第一个td找到了单元格值"(all)" ,然后更改行的字体颜色:
script <- "$('#pivottbl tr td:first-child').each(function() {
var cell = $(this).text();
if (cell == ' (all) ') {
$(this).closest('tr').css('color', 'red');
}
else {
$(this).closest('tr').css('color', 'black');
}
})"
但是,上述方法并不奏效。我删除closest('tr')
来测试我是否可以捕获包含单元格值的第一个td(参见下面的代码),它有效!
$('#pivottbl tr td:first-child').each(function() {
var cell = $(this).text();
if (cell == ' (all) ') {
$(this).css('color', 'purple');
}
else {
$(this).css('color', 'black');
}
})
所以我的问题是使用closest('tr')
出了什么问题?我想更改包含此单元格的行的颜色,我该怎么办?