我正在尝试向任何具有 [RW] 文本但做错事的 TD 单元格添加一类红色。Firebug 给出了 typeFunction 的错误。
$("td").innerHtml("RW").addClass("red")
我正在尝试向任何具有 [RW] 文本但做错事的 TD 单元格添加一类红色。Firebug 给出了 typeFunction 的错误。
$("td").innerHtml("RW").addClass("red")
在 jQuery 中,.innerHTML()
不是方法。您应该改用过滤器:
$("td:contains('RW')").addClass("red");
像这样的东西应该工作
$('td').each(function() {
if ($(this).text() == 'RW') {
$(this).addClass('red')
}
})
$('td').filter(function(index){return $(this).html() == 'RW';}).addClass('red');
a) 使用 html(),而不是 innerHtml()。innerHtml() 不是 JQuery 方法。b) 不带参数的 innerHtml 函数将返回元素的当前内容。使用字符串参数,它将设置内容。所以即使有
$('td').html('RW').addClass('red')
您要将每个 td 元素的内容更改为“RW”,然后将红色类添加到所有元素中。
您需要优化选择器或使用条件。