【问题标题】:class equals variable name [closed]类等于变量名[关闭]
【发布时间】:2013-08-25 12:57:02
【问题描述】:

我有以下代码:

var theclass="class1";

$("#div0").append('<div class=theclass id="div1"></div>');

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

【问题讨论】:

  • 请在jQuery之前学习javascript!
  • @Pinocchio 冷静 :) 每个人都必须学习。

标签: jquery class variables


【解决方案1】:
$("#div0").append('<div class="'+ theclass +'" id="div1"></div>');

这是最简单的方法。另一种选择:

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

或者甚至是单线:

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

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

【讨论】:

  • 您也可以将这些属性作为第二个参数传递给 jQuery 函数。像这样jsfiddle.net/zZLV2
  • @Pinocchio 是的,但我习惯于避免它,因为 IE7 存在一些问题。
  • 真的!? 怎么能 IE7 有问题呢?
  • @Kobi 哈哈 :) 伙计,你让我把咖啡洒在键盘上...还在笑 :)
  • 也许 IE7 认为 “不,我不喜欢那样!使用插件!
猜你喜欢
  • 2014-08-27
  • 2013-06-27
  • 1970-01-01
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
  • 2014-03-18
相关资源
最近更新 更多