【问题标题】:Lazy load jQuery plugin doesn't work on images loaded via AJAX延迟加载 jQuery 插件不适用于通过 AJAX 加载的图像
【发布时间】:2012-08-26 14:26:16
【问题描述】:

我使用lazyload 插件在我的网站上加载图像,它工作得很好,但是当通过AJAX 加载图像时(当您单击缩略图加载帖子时)该插件似乎不适用于这些图像。会不会是因为图片最初不在 DOM 中?

知道我能做些什么来解决这个问题吗?

非常感谢。

插件:https://github.com/tuupola/jquery_lazyload

$("body img").lazyload({ 
    effect : "fadeIn",
    failure_limit : 99999,
    threshold : 100
});

【问题讨论】:

    标签: jquery ajax dom lazy-loading


    【解决方案1】:
    testFunc = function(str, callback) {
        // Send our params
        var data = 'some data to send';
        $.ajax({
            type: 'POST',
            url: 'http://www.myurl.com',
            data: data,
            success: function(data) {
    
        $("body img").lazyload({ 
            effect : "fadeIn",
            failure_limit : 99999,
            threshold : 100
        });
    
    
            }
        });
    }
    

    在ajax调用成功后放置上述函数..由于图像不存在,事件未与这些图像绑定。

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多