2013-10-30 5 views
0

очень простой вопрос, но я не могу заставить его работать. У меня есть этот фрагмент кода:добавить строку в журнал

$('.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-массива. Проблема является цвет фона:

cubes[1].animate({left:200,top:200,backgroundColor: transparent });

это будет журнал, и, как вы можете видеть, что transparent должен быть в ' ', что я могу использовать это в другом месте. Точно так же, как если бы цвет фона был #000, он должен быть с строковыми метками.

+0

Заменить последнюю часть того, что вы с', BackgroundColor: «» + ТБГ + '"});' – jonhopkins

ответ

1

Просто избежать 'символ в строке, как это:

cval.val(cval.val()+'cubes['+i+'].animate({left:'+nleft+',top:'+ntop+',backgroundColor:\''+tbg+'\'});'); 
+0

точно! Спасибо! – supersize

+0

Вы могли бы использовать «char», чтобы объявить свою строку вместо этого. Если ответ вам подходит, вы можете принять его! И вы можете! – OlivierH

Смежные вопросы