我有以下標記: <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