Fancybox无限循环 – 无法读取未定义的属性’href’
我正在尝试通过fancybox行为向我的网站添加一个灯箱,但在点击图像以使用FF或Chrome进行灯箱检查后使用JS探查器检查,我遇到了这个错误的无限循环:
Cannot read property 'href' of undefined
然而,图像被加载,虽然在关闭或有时崩溃浏览器时会出现错误,但是这些调用的无限数量以及在HTML源代码中重新创建图像会导致这种情况发生。
这是我带有图片的HTML:
这是我在JS部分的调用:
jQuery(window).load(function() { jQuery('.below_shadow a.portfolio_link').fancybox({ padding: 0, overlayColor: '#000', transitionIn: 'elastic', transitionOut: 'elastic', overlayOpacity: .8, showNavArrows: true }); });
Fancybox插件存在同步或调用图像资源的错误。 单击图像时,透明div将加载大图像+标题。 在某些未知的情况下,标题并不总是被加载,这会导致系统中的错误。
即使您的锚点和图像确实具有“title”属性,但似乎有一些fancybox错误导致此内部循环并因未正确传递title参数而泄漏。
我发现了错误 – 在评估此代码时调用无限循环:
jQuery(this).find('.portfolio4_hover').show();
老实说 – 不知道为什么,但事实就是这样。 如果我评论这一行(并且它是下面的隐藏线),一切正常。