1

テーブルをループして、負のすべての値の TD に色を付けたいと思います。現在、行全体に色が付けられていますが、何を変更すれば修正できますか?

http://jsfiddle.net/LEnRj/

Jクエリ

$('.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 に答える