Первое: , поскольку img
создается как объект jQuery, вам не нужно писать $(img)
и снова оборачивать его в объект jQuery.Достаточно будет просто img
.
Секунда: , если img
еще не было append
добавлено в документ, то вы не можете изменить его на месте с помощью wrap()
.
Третье: wrap()
предназначено для возврата содержимого обернутого объекта, а не самой обертки.Вам нужно позвонить parent()
, чтобы получить это.
Попробуйте:
img = img.wrap('<a>').parent();
(вам не нужно закрывать </a>
, jQuery создаст его автоматически)
http://jsfiddle.net/TMeP6/
Однако: , поскольку img
больше не является изображением, имя переменной img
является неточным и может привести к путанице.Я бы создал новое имя переменной (a_img
или что-то в этом роде) и сохранил бы его в этом месте:
a_img = img.wrap('<a>').parent();