2013-08-25 75 views
0

我有以下代碼:類等於變量名

var theclass="class1"; 

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

我希望類DIV1的是等於變量,但不工作。 問題是class = theclass,我不知道爲什麼這不起作用。 請幫忙,謝謝。

+4

請在jQuery之前學習javascript! – iConnor

+1

@Pinocchio冷靜下來:)每個人都必須學習。 –

+1

我很冷...... – iConnor

回答

5
$("#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'); 

注:prop()不是在舊版本的jQuery的支持。如果您的版本不支持,請使用attr()

+2

你也可以將這些屬性作爲第二個參數傳遞給jQuery函數。像這樣http://jsfiddle.net/zZLV2/ – iConnor

+0

@Pinocchio是的,但我用它來避免它,因爲IE7有一些問題。 – Johan

+3

真的!? *如何* IE7有問題嗎? – Kobi