遅延プラグインは、最初にロードされた要素に対しては正常に機能しますが、AJAX 呼び出しの完了関数にコードがあるにもかかわらず、AJAX 経由でロードされた画像に対しては機能しません。
画像を遅延読み込みするための私のコードは次のとおりです
jQuery(document).ready(function() {
jQuery("img.lazy").lazy({
effect: "fadeIn",
effectTime: 1000
});
});
これが私のAJAX呼び出しです
$(document).ready(function() {
$('#loadmore-dj').on('click', function() {
$('#loadmore-dj').hide();
$('#loadmore-dj-gif').css( "display", "block");
$.ajax({
type: "GET",
url: "/loadmore/dj/",
data: {
'slug': $('.dj_slug').text().trim(),
'song_rank': $("#dj_song_list").find('.song_block').length
},
}).done(function (response) {
$(response).appendTo($('#dj_song_list')).hide().fadeIn(1000);
playOneAudio();
jQuery(document).ready(function() {
jQuery("img.lazy").lazy({
effect: "fadeIn",
effectTime: 1000
});
});
$('#loadmore-dj').show();
$('#loadmore-dj-gif').hide();
}).done(hideLoadMore);
});
});