Heim > Fragen und Antworten > Hauptteil
Ich habe festgestellt, dass dieses Plug-in anscheinend keine dynamisch eingefügten Elemente verarbeitet, was bedeutet, dass dynamisch eingefügte Elemente nicht normal angezeigt werden können, sondern immer das Ladebild angezeigt wird. Meine aktuelle temporäre Lösung besteht darin, dem neu eingefügten Knoten ein eindeutiges Element hinzuzufügen .container, und initialisieren Sie den Container. Können Sie etwas tun?
var index = 0;
var tpl = $("#template").text();
$('#addItem').on('click', function () {
var html = render(tpl, item);
var $container = $('<p id="newItem' + index++ + '"></p>');
$('body').append($container.html(html));
$container.find("img.lazy").lazyload({
effect: "fadeIn",
load: function (index, elem) {
$(this).parent('.box').css('background', '#fff');
}
});
});
仅有的幸福2017-05-19 10:47:21
找到更好的解决方案了,直接将挂钩lazy去掉,就可以了
$("img.lazy").lazyload({
effect: "fadeIn",
load: function (index, elem) {
$(this).parent('.box').css('background', '#fff').find('img').removeClass('lazy');
}
});