2010-01-16 23 views
1

我有一個jQuery圖像預覽插件,我使用。我用這樣的:jquery「NOW」事件?

$('a.preview').live('mouseover', function() { 
    $(this).imgPreview({ 
      preloadImages: 'true', 
    }); 
}); 

我想一個jQuery的AjaxCall的,將插入在DOM中的圖像後要執行的imgPreview功能。所以我想執行它來預加載圖像。

有什麼想法?

+0

您需要更具體一點,至少告訴我們您正在使用哪個庫。 – Khanzor 2010-01-16 23:44:08

+0

即時通訊使用jquery .. – ajsie 2010-01-16 23:45:19

回答

1

論Ajax調用你的成功回調緩存,執行上的數據相同的預載返回:

$.ajax({ 
     url: 'doop.php', 
     type: 'POST', 
     data: 'before=' + theold + '&after=' + thenew, 
     success: function(data) { 
      $('a.preview', data).imgPreview({ 
      preloadImages: 'true' 
      }); 
     } 
}); 

此執行.img預覽每個剛回來的ajax響應。

0

我使用這個小函數。

jQuery.preloadImages = function() 
{ 
    for(var i = 0; i<arguments.length; i++) 
    { 
    jQuery("<img>").attr("src", arguments[i]); 
    } 
}; 

然後,你可以做$ .preloadImages( '/ URL /到/ Image.gif的'),地方在那裏你處理onDomReady東西。當你這樣做的方式,Ajax調用,它都將存在於瀏覽器