0

插件:jQuery 懒惰()

我在这里问是因为项目页面本身似乎已经死了。

哪些步骤将重现该问题?1. 嵌入两个都使用 $.getJSON 函数的 jQuery-Plugins 会导致 firefox 中出现“太多递归错误”。如果用惰性引用相同的脚本,它工作正常。问题只存在于 Firefox 中。2. 看这里的例子:

http://www.marctv.de/lazybug/lazy.htm

什么是预期的输出?你看到了什么呢?预期:两个 getJSON 调用都应该可以正常工作。但是懒惰我得到一个“递归过多”的错误。

您使用的是什么版本的产品?在什么操作系统上?最新的懒惰版本。所有 jquery 版本都可以重现错误。

我们能做什么?有任何想法吗?

4

1 回答 1

0

我有同样的问题。我发现递归发生在 proxy() 函数的第 111 行。我通过重新下载插件解决了这个问题。您可以尝试使用以下方法修补您的代码:

if( $.lazy.archive[src].status === 'loaded' ) {

  $.lazy.archive[src].status = 'unloaded';
  $.each(this,function(){
    $(this)[name].apply(self,arg);
  });

}
于 2010-09-22T14:19:47.440 回答