0

我有以下功能:

function red(opt) {
    var sqr;
    sqr="r"+parseInt(opt);
    hilight_css = {"background-color":"#f00"};
    $(#sqr).css(hilight_css);  
}

我从另一个函数调用这个函数

red(questions);

变量questions有值1。我的 div 的 id 是r1. 当我使用此代码时,它不起作用。任何人都可以帮助解决这个问题吗?

如果我用来alert(sqr)向我展示它的值,sqrr1 div 的颜色不会改变

4

3 回答 3

4

您必须将字符串传递给$函数,如下所示:

$("#" + sqr).css(hilight_css);
于 2012-07-09T14:53:45.003 回答
3

Constantinius 的回答是正确的,但我想指出,代码可以写得更紧凑:

function red(opt) {
    $("#r"+opt).css("background-color", "#f00");
}
于 2012-07-09T14:57:59.613 回答
0

用这个

function red(opt)
        {
           var sqr;
           sqr="r"+parseInt(opt);
           hilight_css = {"background-color":"#f00"};
           $("#"+sqr).css(hilight_css); 
        }
于 2012-07-09T18:07:02.400 回答