使用 JavaScript Isotope 时收到以下错误。
Uncaught TypeError: Cannot read property 'each' of undefined
跟踪以下代码行:
isotope.$filteredAtoms.each(function (i, elem)
并且,如果需要进行故障排除 - 周围的代码:
var isotope = $('.filter-container').data('isotope');
function addEvenClasses()
{
// add even classes to every other visible item, in current order
isotope.$filteredAtoms.each(function (i, elem)
{
$(elem)[(i%2 ? 'addClass' : 'removeClass')]('even');
});
}
我确信修复很简单,我只是没有看到它。另外,我是使用Isotope的新手:]
答案 0 :(得分:0)
您使用的是同位素的v1还是v2? v1用于jsfiddle演示,你提到你复制了你的代码: http://jsfiddle.net/desandro/QsCZx 使用 http://isotope.metafizzy.co/v1/jquery.isotope.min.js
但最新发布的版本是v2。 https://github.com/metafizzy/isotope/blob/master/dist/isotope.pkgd.js
从我所看到的情况来看,$filteredAtoms
在v2版本中并不存在。
看起来它可能已被$filteredItems
取代,因此您可以尝试使用它。
答案 1 :(得分:0)
将$
替换为jQuery
我认为错误不在同位素中