2013-05-14 65 views
-2

我正在使分页工作与无限滚动。但延迟加载在这些内容中不起作用。我使用下面的AJAX功能懒惰加载与WordPress不工作通过ajax添加的内容

 $.ajax({ 
      url: nextUrl, 
      type: 'get', 
      success: function(html){ 
       newData = $(html).find('div#ajax_pagination'); 
       $("#ajax_pagination").append(newData); 
       $(html).find('img[data-lazy-src]').each(function() { 
        lazy_load_image(this); 
       }); 
      }, 
     }); 

这是否显示错误

Uncaught ReferenceError: lazy_load_image is not defined 

任何想法?

+3

抱歉指出显而易见的,但是...... lazy_load_image没有被定义。这就是它失败的原因。最有可能的是它在一个范围内被定义为这个ajax请求没有权限。 – 2013-05-14 17:26:21

+0

@KevinB:它正在处理加载页面时已加载的图像。 lazyload js也包含在页面中。请参阅链接。 – 2013-05-14 17:27:20

+1

我不能(或者更确切地说,不会)转到链接,并且您的问题不应该要求转到其他网站才能看到问题。 – 2013-05-14 17:27:46

回答

1

该函数在该“lazy_load”文件的另一个函数中定义,因此它对该范围是私有的。该范围之外的其他函数不能调用它。

+0

感谢您的回答。我改变了懒加载文件js文件。修复了错误。但图像仍未出现。 。 – 2013-05-14 17:59:24

+0

我改变了它喜欢\t \t \t \t \t $( 'IMG [数据懒惰-SRC]')每个(函数(){ \t \t \t \t \t \t lazy_load_image(本); \t \t \t \t \t}) ;并解决了这个问题。感谢您的帮助以及您查看问题的时间。 – 2013-05-14 18:05:16