0

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/

4

2 に答える 2

4

不要なスペースがあるので使用trim()してくださいtd-

 var cellvalue = $.trim($(this).html());

デモ----> http://jsfiddle.net/Af6Nz/20/

于 2013-07-20T18:10:54.757 に答える
2

使わない理由if ( cellvalue < 0) {

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

于 2013-07-20T18:09:18.390 に答える