我正在尝试创建一个jQuery,如果值为130,则为背景颜色。
到目前为止,这是我的代码:
function Compute(p, m, f, studno) {
var average;
average = parseFloat(p * 0.3) + parseFloat(m * 0.3) + parseFloat(f * 0.4);
$("#average_" + studno).val(average.toFixed());
if($(this).text()=="130"){
color:red
}
}
答案 0 :(得分:1)
使用此代替 - $(this).css('backgroundColor', 'red');
:
function Compute(p, m, f, studno) {
var average;
average = parseFloat(p * 0.3) + parseFloat(m * 0.3) + parseFloat(f * 0.4);
$("#average_" + studno).val(average.toFixed());
if($(this).text()=="130"){
$(this).css('backgroundColor', 'red');
}
}
答案 1 :(得分:0)
我认为,对Compute函数的调用不是基于对象,EX:您可能不会在任何ID或类$('#someID / Class')上调用Compute函数。 (....);因此你不会在函数中得到$(this)关键字的值。因此,无论哪种方式,你必须使用jquery插件方法,或者因为你在你的问题中说过,当值为130时改变颜色,考虑元素是否,然后使用$(this).val()而不是$(这个).text(),如果元素然后使用$(this).html()而不是$(this).text()。
答案 2 :(得分:-1)
要更改jQuery中的背景颜色,您必须在代码中更改“color:red”行:
jQuery(this).css('background-color', 'red');