在jQuery中设置background-color?

时间:2013-04-08 09:10:15

标签: php jquery css

我正在尝试创建一个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           
  }       
}

3 个答案:

答案 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');