-1

我正在尝试向任何具有 [RW] 文本但做错事的 TD 单元格添加一类红色。Firebug 给出了 typeFunction 的错误。

$("td").innerHtml("RW").addClass("red")
4

4 回答 4

4

在 jQuery 中,.innerHTML()不是方法。您应该改用过滤器:

$("td:contains('RW')").addClass("red");
于 2013-01-30T21:43:58.760 回答
1

像这样的东西应该工作

$('td').each(function() {
  if ($(this).text() == 'RW') {
    $(this).addClass('red')
  }
})
于 2013-01-30T21:43:07.827 回答
1
$('td').filter(function(index){return $(this).html() == 'RW';}).addClass('red');
于 2013-01-30T21:45:39.040 回答
-1

a) 使用 html(),而不是 innerHtml()。innerHtml() 不是 JQuery 方法。b) 不带参数的 innerHtml 函数将返回元素的当前内容。使用字符串参数,它将设置内容。所以即使有

$('td').html('RW').addClass('red')

您要将每个 td 元素的内容更改为“RW”,然后将红色类添加到所有元素中。

您需要优化选择器或使用条件。

于 2013-01-30T21:48:36.003 回答