我有以下功能:
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)
向我显示sqr
的值,则说r1
但div的颜色不会改变
答案 0 :(得分:4)
您必须将字符串传递给$
函数,如下所示:
$("#" + sqr).css(hilight_css);
答案 1 :(得分:3)
Constantinius的回答是正确的,但我想指出代码可以写得更紧凑:
function red(opt) {
$("#r"+opt).css("background-color", "#f00");
}
答案 2 :(得分:0)
使用此
function red(opt)
{
var sqr;
sqr="r"+parseInt(opt);
hilight_css = {"background-color":"#f00"};
$("#"+sqr).css(hilight_css);
}