突出显示红色的负数

时间:2013-07-20 18:03:34

标签: javascript jquery html

我有一个从mysql收集数据的表。我使用jquery以红色突出显示负数据。

$(document).ready(function() {
   $('td').each(function() {                                 
    var cellvalue = $(this).html();
    if ( cellvalue.substring(0,1) == '-' ) {
         $(this).wrapInner('<strong class="colorred"></strong>');   
    }
   });                     
});

它有效,但只在最后一栏,我无法弄清楚为什么!!

任何想法?

这是jsFiddle链接 http://jsfiddle.net/atseros/Af6Nz/17/

2 个答案:

答案 0 :(得分:4)

只需使用trim(),因为td -

中有不必要的空格
 var cellvalue = $.trim($(this).html());

演示----> http://jsfiddle.net/Af6Nz/20/

答案 1 :(得分:2)

为什么不使用if ( cellvalue < 0) {

$('td').each(function() {
    var cellvalue = $(this).html();
    if ( cellvalue < 0) {
        $(this).wrapInner('<strong class="colorred"></strong>');    
    }
});      

EXAMPLE