class等于变量名

Job*_*b.P 0 variables jquery class

我有以下代码:

var theclass="class1";

$("#div0").append('<div class=theclass id="div1"></div>');
Run Code Online (Sandbox Code Playgroud)

我希望div1的类等于变量,但这不起作用.问题是class = theclass,我不知道为什么这不起作用.请帮忙,谢谢.

Joh*_*han 5

$("#div0").append('<div class="'+ theclass +'" id="div1"></div>');
Run Code Online (Sandbox Code Playgroud)

这是最简单的方法.替代:

var $div = $('<div/>').prop({ 'class': theclass, 'id': 'div1' });
$('#div0').append($div);
Run Code Online (Sandbox Code Playgroud)

或者甚至在单行中:

 $('<div/>').prop({ 'class': theclass, 'id': 'div1' }).appendTo('#div0');
Run Code Online (Sandbox Code Playgroud)

注意:prop()旧版本的jQuery不支持.如果您的版本不支持,请使用attr()

  • 真!?怎么*IE7有问题呢? (3认同)
  • 您还可以将这些属性作为第二个参数传递给jQuery函数.喜欢这个http://jsfiddle.net/zZLV2/ (2认同)
  • @Kobi Hahah :)老兄,你让我把咖啡洒在我的键盘上......还在笑:) (2认同)