我有以下标记: <div class="user-photo"> <img src="" /> </div>
如何将一个图像插入一个div使用jQuery
我想在该分区中插入图像,当我点击页面上的另一个图像。我的代码如下所示: $('body').on('click', '.image', function() { $('.user-photo').children('img').attr('src', $(this).attr('src')); });
但它不工作
我有以下标记: <div class="user-photo"> <img src="" /> </div>
如何将一个图像插入一个div使用jQuery
我想在该分区中插入图像,当我点击页面上的另一个图像。我的代码如下所示: $('body').on('click', '.image', function() { $('.user-photo').children('img').attr('src', $(this).attr('src')); });
但它不工作
演示:http://jsfiddle.net/WnC9B/8/
$('body').on('click', '.image', function(e) {
$('.user-photo').children('img').attr('src', $(e.target).attr('src'));
});
我认为你是在错误的道路使用this
(这是指bodyin这个例子中,您应该使用e.target
来指代被点击的元素)
$('body').on('click', '.image', function(e) {
$('.user-photo > img').attr('src', $(e.target).attr('src'));
});
Y你可以使用jquery的.tmpl()。它将用于在您的案例中添加div中的html内容。
$.tmpl("<div class="user-photo"> <img src='' /> </div>")..appendTo("#targetdiv");
另一种方法是:
$('#div').html('<div class="user-photo"> <img src='' /> </div>')
它是如何不工作?你看到一个错误? – jrummell 2012-02-29 14:22:49