jquery nearest()不能在each()函数中工作

时间:2017-05-05 00:25:07

标签: javascript jquery html shiny

您好我想将以下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')出了什么问题?我想更改包含此单元格的行的颜色,我该怎么办?

0 个答案:

没有答案