2011-05-31 42 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

相关问题