我在添加元素後加載圖像時出現問題,因爲縮略圖已被點擊,它將替換/t/
至/i/
,然後通過此代碼加載到附加元素中:將圖像加載到附加元素
$('.main-image img').live('click', function()
{
var image_url = $(this).attr('src');
var loadurl = image_url.replace(/\/t\//, '/i/');
$('.container').slideUp('slow');
$('#pop-up').append('<div class="container tcenter"><p id="close-preview" class="link tcenter">Close</p><div class="quick-view"><img src="img/loading.gif" /></div></div>', function()
{
$('<img />').attr('src', loadurl).load(function()
{
$('.quick-view').empty();
$(this).appendTo('.quick-view');
});
});
// ignore this part - above is what needs helping with
$('.quick-view').css('line-height', ($('.quick-view').parents().find('.container').height() - 25) + 'px');
$('.container:last').css('background', '#FFF');
$('.container:last img').css('max-height', $(window).height() * 75/100)
});
但是,它似乎並沒有工作,因爲它只是顯示加載圖像,有什麼特別不好的代碼,因爲它不將圖像加載到附加元素...
編輯:
$('.main-image img').live('click', function()
{
var image_url = $(this).attr('src');
var loadurl = image_url.replace(/\/t\//, '/i/');
var self = $(this);
$('.container').slideUp('slow');
$('#pop-up').append('<div class="container tcenter"><p id="close-preview" class="link tcenter">Close</p><div class="quick-view"><img src="img/loading.gif" /></div></div>', function()
{
$('<img />').attr('src', loadurl).live('load', function()
{
self.fadeOut('slow', function()
{
self.empty(function()
{
self.appendTo('.quick-view');
});
});
});
});
$('.quick-view').css('line-height', ($('.quick-view').parents().find('.container').height() - 25) + 'px');
$('.container:last').css('background', '#FFF');
$('.container:last img').css('max-height', $(window).height() * 75/100)
});
幸運還有嗎? – kobe 2010-12-01 19:33:42