首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行数组并检查<td>单元格在jQuery中的值

运行数组并检查<td>单元格在jQuery中的值
EN

Stack Overflow用户
提问于 2015-10-22 13:50:40
回答 2查看 89关注 0票数 1

场景:I有一个大约10行的表,每一行包含一个'.t3_dc‘类。

这些单元格将包含1.0到9.9之间的值。

对于每一个td,我想检查分数/值是否在一定数量之间,如果是,改变颜色。例如,< 7.0应为红色,7-8为白色,高于8为绿色.

经过几次尝试,我已经走了这么远,但我最大的障碍似乎是将每个数组存储在一个数组中,然后逐个运行并检查它们。

代码语言:javascript
复制
 $(document).ready( function() {
 function scores () {
 var score = $('td.t3_dc').text();
 var num = parseFloat(score);

 alert(score)[0];

 if(num < 7 ) {
    $(score).css('color','green');
   }
 else {
    $(score).css('color','red');
   }
  };
    setTimeout(scores, 2000);
 });

注意:超时函数存在,因为表本身需要几秒钟才能在页面上加载。

Q.如何循环遍历一个数组,检查每个值,并在必要时添加颜色?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-22 14:00:23

Imho,您不需要超时,该函数将在加载页面时首先启动。然后使用each()循环类并检查它的值。

代码语言:javascript
复制
$(function() {
  $('.t3_dc').each( function() {
    var elem = $(this) ,
        value = parseFloat( elem.text() );
    if( value < 7 ) {
      elem.css('color', 'red');
    }
    elseif( value > 8 ) {
      elem.css('color', 'green');
    }
  });
});
票数 2
EN

Stack Overflow用户

发布于 2015-10-22 13:56:37

在元素中使用$.each for循环。试一试

代码语言:javascript
复制
$(document).ready( function() {
    function scores () {
        $.each($('td.t3_dc'),function(){
            if(parseFloat($(this).text()) < 7 ) {
                $(this).css('color','green');
            }
            else {
                $(this).css('color','red');
            }
        });

    };
    setTimeout(scores, 2000);
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33282679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档