检查每个字符串是大于还是小于定义的值

时间:2016-06-09 18:06:59

标签: jquery

我正在尝试使用jquery检查给定字符串是大于还是小于预定义值。无论是真还是假,div.property_energy都应标记为某个类。

更新:我的代码未按预期运行。无论字符串有多大或多小,'div.property_energy'始终标记为黄色。

以下是代码:

$('.property_energy').each(function () {
        var n = parseInt(this.value);
        if(n < 151){
            $(this).addClass("green");
        }
        else if (n > 300) {
            $(this).addClass("red");
        }
        else{
            $(this).addClass("yellow");
        }
    });

1 个答案:

答案 0 :(得分:1)

在阅读jquery文档之后,更准确地说,我自己找到了答案。

    $('.property_energy').each(function () {
    var n = $(this).text();
    if($.isNumeric(n) && n < 151) {
        $(this).addClass("green");
        alert("smaller than 151");
    }
    else if ($.isNumeric(n) && n > 300) {
        $(this).addClass("red");
    }
    else{
        $(this).addClass("yellow");
    }
});

坦克向Johannes H.你的评论让我走上了正确的道路。