0

我能够找到一些示例并将其拼凑起来以使其正常工作。

$(".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');
4

1 回答 1

1

.css()接受一个函数作为值参数。

这是一种可能的解决方案:

http://jsfiddle.net/JUJBj/

$(".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';
});
于 2013-09-25T19:38:08.473 回答