2011-05-31 77 views
1
var current = "current" + String(c) 
$('<div id = current > </div>').appendTo('body'); 
var stt=""; 
stt = '#' + String(current); 
var fin= $(stt); 
fin.append('<div id="current01"></div>'); 
document.getElementById(current).style.width="40%"; 

無法使用名稱(「當前」+ c)創建分區。在樣式聲明,它說無法使用變量的名稱創建新分區

document.getElementById(current) is null 

回答

1
var current = "current" + String(c) 
$('<div id="'+current+'"> </div>').appendTo('body'); 
+0

非常感謝Andrew!這節省了很多時間。如果您知道學習jQuery的任何好的參考更快請讓我知道:) – R1234 2011-05-31 05:51:42

+0

jQuery的文檔是相當不錯的(http://api.jquery.com) – 2011-05-31 06:19:16

0

我想每個屬性必須是雙引號(")之間,所以也許你需要做的:

$('<div id="'+current+'" > </div>').appendTo('body');

+0

這將創建一個名爲一個div「當前」,而不是( 「當前」+ c) – R1234 2011-05-31 05:23:24

+0

你是對的,我的壞...起初不明白你的問題...我編輯 – Throoze 2011-05-31 05:25:58

0

,你必須使用目前作爲一個變種,而瞬發分區...像這樣..

var current = "current" + String(c) 
$('<div id="'+current+'"> </div>').appendTo('body'); 
+0

所有三個答案是現在一樣:) – R1234 2011-05-31 05:44:24