clone(), background and IE8

Posted on 10th, 2011 by admin

Три часа промучился. При клонировании элементов куда-то терялось 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');
Опубликовано в jQuery

Высказаться




Страница сгенерирована за 0.841544 секунд