Код устанавливает свойства. Не уверен, но если свойство rel
не отображается на атрибут, оно не будет отображаться.
Кроме того, jQuery немного запутывает различия между атрибутами и свойствами, поэтому я не уверен, как он обрабатывает rel
.
Когда вы устанавливаете rel
, добавьте setAttribute()
вызов.
var image = new Image();
image.src = src;
image.rel = rel;
image.setAttribute('rel',rel);
Ваш исходный код вызывает установку свойства rel
, но не атрибута. Это фактически установит атрибут.
Вы должны быть в состоянии избавиться от этой строки:
jQuery(image).attr('rel', function() { return image.rel } );
EDIT:
Вот альтернативное решение:
Похоже, что если вы сначала установите image.rel = rel;
, jQuery не будет работать. Избавьтесь от этой строки, и код jQuery
будет работать.