Мне удалось найти несколько примеров и собрать все вместе, чтобы заставить это работать.
$(".status").filter(function () {
return (/\(\)/).test($(this).html());
})
.closest(\'td\').css(\'background-color\', \'red\');
});
Однако мне нужно сделать это дальше и оценить отрицательное значение для масштабируемого условного формата.
если значение td положительно, цвет фона будет зеленым. если значение td отрицательное, которое представлено в скобках (###, ###), то я хочу оценить на основе этих условий.
(1) thru (199,999) = .closest('td').css('background-color', 'yellow');
(200,000) or greater = .closest('td').css('background-color', 'red');
.css()
принимает функцию как параметр значения.
Вот одно из возможных решений:
$(".status").filter(function () {
return (/\(.+\)/).test($(this).html());
}).closest('td').css('background-color', function() {
var val = parseInt($(this).find('.status').text().replace(/\(|\)/g, ''), 10);
return val >= 200000 ? 'red' : 'yellow';
});
$(this).find('.status')
.this
td
, и после вашего изменения не будет потомка соstatus
класса, так что все не получится. Желтый это просто по умолчанию. Вот обновленная скрипка: jsfiddle.net/ttaA2