clone(), background and IE8
Posted on 10th, 2011 by
Три часа промучился. При клонировании элементов куда-то терялось css-свойство background. Вначале грешил на баг, что в ИЕ не клонируются аттрибуты элементов, которые создаются динамически (а у меня фон генерится именно динамически яваскриптом). Но почему тогда все ок в ИЕ7? Оказалось все намного проще - в url не должно быть пробелов, даже если вы адрес к картинке заключаете в кавычки. Пример:
1 2 3 4 | var neededUrl = jQuery('img').attr('src'); neededUrl = neededUrl.replace(/\s/g, '%20'); jQuery('#el').css('background-image', 'url("' + neededUrl + '")'); jQuery('#el').clone().appendTo('body'); |
