1

我希望遍历表格并为每个负值的 TD 着色。现在它为整行着色,我可以更改什么来修复它?

http://jsfiddle.net/LEnRj/

jQuery

$('.my-table tr').each(function(index, tr) {
    var lines = $('td', tr).map(function(index, td) {
        return $(td).text();    
    });

    if( lines[1] < 0 ) {
         $(this).css('background-color', 'red');
    }   
});
4

3 回答 3

2

伙计,它是 jQuery,少写多做

$('.my-table td').filter(function() {
    return parseFloat($.trim(this.innerHTML)) < 0;
}).css('background-color', 'red');

固定小提琴

于 2013-03-06T20:58:24.640 回答
1
$('.my-table tr').each(function(index, tr) {
    var lines = $('td', tr).map(function(index, td) {
        if ( $(td).text() < 0 ) $(td).css('background-color', 'red')  #de  Fixed.
        return $(td).text();
    });
})

优化版:

$('.my-table tr td').each(function(index, td) {
    if ( $(td).text() < 0 ) {
        $(td).css('background-color', 'red')
    }
})
于 2013-03-06T21:00:48.150 回答
0

您正在将 css 应用于<tr>. 您只想将其应用于<td>具有负值的值。

于 2013-03-06T20:59:10.387 回答