JavaScript 同位素:无法读取未定义的属性'each'



当使用JavaScript同位素时,我收到以下错误。

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');
    });
}

我确信修复很简单,我只是没有看到它。此外,我是使用同位素的新手:]

您使用的是同位素的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取代了,所以你可以尝试使用它。

$替换为jQuery我认为该错误不在同位素中

最新更新