как вставить изображение в div с помощью jquery - PullRequest
1 голос
/ 29 февраля 2012

У меня есть следующая разметка: <div class="user-photo"> <img src="" /> </div>

Я хочу вставить изображение в этот раздел, когда я нажимаю другое изображение на странице.Мой код выглядит так: $('body').on('click', '.image', function() { $('.user-photo').children('img').attr('src', $(this).attr('src')); });

Но он не работает

Ответы [ 3 ]

2 голосов
/ 29 февраля 2012

демо: http://jsfiddle.net/WnC9B/8/

$('body').on('click', '.image', function(e) {
  $('.user-photo').children('img').attr('src', $(e.target).attr('src'));
 });​
0 голосов
/ 29 февраля 2012

Вы можете использовать .tmpl () из jquery. В вашем случае он будет использоваться для добавления html-содержимого в div.

$.tmpl("<div class="user-photo"> <img src='' /> </div>")..appendTo("#targetdiv");

Другой способ:

$('#div').html('<div class="user-photo"> <img src='' /> </div>')
0 голосов
/ 29 февраля 2012

Я думаю, что вы используете this неправильно (это относится к телу в этом примере, вы должны использовать e.target для ссылки на элемент, на который нажали)

$('body').on('click', '.image', function(e) { 
  $('.user-photo > img').attr('src', $(e.target).attr('src')); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...