可以在attr中分配var和use吗?

时间:2013-11-16 07:24:25

标签: javascript jquery

var myValue = "sItem-" + val;
$('#something').attr('class','myValue');

DOM显示myValue而不是我设置的值,我希望看到sItem-1。我在console.log中调用myValue,但它可以显示sItem-1吗?嗯...

我也试过$('#something').attr('class', "sItem-" + val);我不工作

3 个答案:

答案 0 :(得分:1)

您将变量括在单引号中。

试试这个

$('#something').attr('class',myValue);

而不是

$('#something').attr('class','myValue');

甚至更好地使用.prop()代替.attr()

$('#something').prop('class',myValue);

或者,如果要将类添加到元素,则可以使用.addClass()

$('#something').addClass(myValue);

答案 1 :(得分:1)

使用addClass代替attrhttp://api.jquery.com/addClass/

你使用myValue单引号,这是错误的:

$('#something').addClass(myValue);

答案 2 :(得分:0)

尝试这样的事情

 var myValue = "sItem-" + val;
 $('#something').addClass('class',myValue);