Javascript 如果值大于定义值,则更改类

Javascript 如果值大于定义值,则更改类,javascript,jquery,Javascript,Jquery,我想根据值更改元素的类。是否可以在循环内部执行此操作 Javascript: $.post(url, filteredObject, function (data2) { for (i = 0; i < 7; i++) { $('#ty' + (i + 1).toString()).text(numberWithCommas(data2[i].TY)); $('#sdly' + (i + 1).toString()).text(numberWithC

我想根据值更改元素的类。是否可以在循环内部执行此操作

Javascript:

$.post(url, filteredObject, function (data2) {
    for (i = 0; i < 7; i++) {
        $('#ty' + (i + 1).toString()).text(numberWithCommas(data2[i].TY));
        $('#sdly' + (i + 1).toString()).text(numberWithCommas(data2[i].SDLY));
        $('#fcst' + (i + 1).toString()).text(numberWithCommas(data2[i].FCSTYTD));
    }
});
$.post(url、filteredObject、函数(data2){
对于(i=0;i<7;i++){
$('#ty'+(i+1.toString()).text(带逗号的数字(data2[i].ty));
$('#sdly'+(i+1).toString()).text(带逗号的数字(data2[i].sdly));
$('#fcst'+(i+1).toString()).text(带逗号的数字(data2[i].FCSTYTD));
}
});
我试过这样的方法,但没有成功

var textvalue = parseInt($('#ty' + (i + 1).toString()).text)
if (textvalue < 0) {
    $('#ty' + (i + 1).toString()).toggleClass("fa fa-level-down");
}
else {
    $('#ty' + (i + 1).toString()).toggleClass("fa fa-level-up");
}
var textvalue=parseInt($('#ty'+(i+1).toString()).text)
如果(文本值<0){
$('#ty'+(i+1).toString()).toggleClass(“fa级别降低”);
}
否则{
$('#ty'+(i+1).toString()).toggleClass(“fa级别向上”);
}
有人能帮我吗。

你不应该使用“toggleClass”

.toggleClass(类名)

描述:从匹配元素集中的每个元素中添加或删除一个或多个类,具体取决于类的存在[…]

如果类存在,它将删除该类,如果不存在,它将添加该类,以便实现只有
fa level down
fa level up
中的一个,您应该使用
.addClass(className)
.removeClass(className)

var textvalue=parseInt($('#ty'+(i+1).toString()).text)
如果(文本值<0){
$('#ty'+(i+1).toString()).addClass(“fa级别降低”);
$('#ty'+(i+1).toString()).removeClass(“fa级别提升”);
}
否则{
$('#ty'+(i+1).toString()).addClass(“fa级别提升”);
$('#ty'+(i+1).toString()).removeClass(“fa级别降低”);
}

您在
之后缺少括号。行中的text

var textvalue = parseInt($('#ty' + (i + 1).toString()).text)
您应该使用
.text()
获取jQuery对象的文本

var textvalue = parseInt($('#ty' + (i + 1).toString()).text())

描述“不工作”。您的id选择器是否工作正常。如果它工作正常,请通过addclass和removeclass更改toggle类,并验证它是否工作。好的,以前的值将放在自己的td中,因为执行此功能时,所有值都附加到Ty1中。您是正确的,这是它工作的最后一步!非常感谢。
var textvalue = parseInt($('#ty' + (i + 1).toString()).text())