我正在尝试使任何带有"RW“字符串的TD单元格都具有一个红色类。我需要使用.on,因为网格有分页和重新加载新内容。我还需要使用每个,因为可能有多个TD单元格包含该字符串。
$("#json-table").on("tbody tr td"){
if ($(this).text() == 'RW').each({
$(this).addClass('red'))};发布于 2013-01-31 08:25:17
你会想要在这里使用.filter()来缩小你的集合,但是没有更多的信息,我们无法说出从哪里调用它。请记住,jQuery函数在整个集合上运行,下面是您想要的:
$("#json-table tbody tr td").filter(function() {
return $(this).text() == 'RW';
}).addClass('red');你需要用你的分页代码来调用...and。
编辑:由于您似乎正在使用datatables.net,一个更完整的示例应该是:
$('#json-table').bind('sort filter page', function () {
$("tbody tr td", this).filter(function() {
return $(this).text() == 'RW';
}).addClass('red');
});发布于 2013-01-31 08:15:21
如果您不关心td中是否存在其他字符,则可以使用:contains选择器更直接地筛选出正确的单元格:
$('#element_id').on('click', function() {
$('#json-table td:contains("RW")').addClass('red');
});其中,element_id是要分配给单击事件处理程序的元素的ID。
发布于 2013-01-31 08:19:56
.on()和.each()是完全不同的。.on() is used to attach an event where as .each() is used to iterate over objects or arrays.
尝尝这个
$("#json-table tbody tr td").each(function(){
var $this = $(this);
if($this.text().indexOf('RW') > -1)){
$this.addClass('red');
}|
});https://stackoverflow.com/questions/14616304
复制相似问题