一个非常基本的问题,但我无法让它发挥作用。我有这段代码:
$('.cube').each(function(i) {
var nleft = $(this).offset().left;
var ntop = $(this).offset().top;
var tbg = $(this).css('backgroundColor');
//output
var cval = $('#output');
cval.val(cval.val()+'cubes['+i+'].animate({left:'+nleft+',top:'+ntop+',backgroundColor:'+tbg+'});');
});
它记录了div-array的不同属性。问题是背景颜色:
cubes[1].animate({left:200,top:200,backgroundColor: transparent });
这将是日志,正如您所看到的,transparent
必须位于' '
,我可以在其他地方使用它。就像backgroundcolor是#000
一样,它必须是字符串标记。
答案 0 :(得分:1)
只需转义字符串中的'char:
cval.val(cval.val()+'cubes['+i+'].animate({left:'+nleft+',top:'+ntop+',backgroundColor:\''+tbg+'\'});');