Как обернуть var img = новое изображение с тегом? - PullRequest
0 голосов
/ 20 июля 2011

Попытка предварительно загрузить изображения в цикле, и все работает нормально, но как обернуть каждое изображение другим тегом. Выполнение этого кода не сработает, и я пока не вижу проблемы.

...
var img = new Image();
$(img).load(function(){
$(this).hide();         
$('.container').append('<a href="/">'+this+'</a>');                                                     $(this).fadeIn();                                       
});
...

Ответы [ 5 ]

3 голосов
/ 20 июля 2011

вы пытались использовать $ (это), а не это.

или почему вы не используете:

  var $html = $(this).wrap('<a href="/" />');
  $('.container').append($html);
1 голос
/ 20 июля 2011

Вы не можете сделать '<a href="/">'+this+'</a>', когда это DOMElement.

Хорошим решением может быть:

// Inside the callback
$('<a href="/"></a>').append(this).appendTo('.container');

Помните, что если вы используете .wrap, он вернеторигинальный элемент, а не оболочка!

0 голосов
/ 20 июля 2011

Он не знает, что делать с "этим" ... Если вы не делаете других дальнейших манипуляций с изображением на этом шаге, возможно ли, что вы сделаете это:

...
$('.container').append('<a href="/"><img id=' + anIdOfYourChoosing + ' /></a>');
...

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

0 голосов
/ 20 июля 2011

вы можете использовать wrap

http://api.jquery.com/wrap/

0 голосов
/ 20 июля 2011

Использование $.wrap

$(img).wrap('<a href="#"></a>');
...