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)の値を表示するために使用する場合 、divの色は変わりませんsqrr1

4

3 に答える 3

4

$次のように、文字列を関数に渡す必要があります。

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

コンスタンティニウスの答えは正しいですが、コードをよりコンパクトに記述できることを指摘したかったのです。

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 に答える