var myValue = "sItem-" + val;
$('#something').attr('class','myValue');
DOM显示myValue而不是我设置的值,我希望看到sItem-1
。我在console.log中调用myValue,但它可以显示sItem-1吗?嗯...
我也试过$('#something').attr('class', "sItem-" + val);
我不工作
答案 0 :(得分:1)
您将变量括在单引号中。
试试这个
$('#something').attr('class',myValue);
而不是
$('#something').attr('class','myValue');
甚至更好地使用.prop()
代替.attr()
$('#something').prop('class',myValue);
或者,如果要将类添加到元素,则可以使用.addClass()
$('#something').addClass(myValue);
答案 1 :(得分:1)
使用addClass
代替attr
:http://api.jquery.com/addClass/
你使用myValue
单引号,这是错误的:
$('#something').addClass(myValue);
答案 2 :(得分:0)
尝试这样的事情
var myValue = "sItem-" + val;
$('#something').addClass('class',myValue);